簡體   English   中英

輸出中的括號和引號

[英]Parentheses and quotation marks in output

有時,當我使用打印功能時,輸出中會出現括號和引號。 我正在使用Python 3.4,並在Mac上的Sublime Text中編寫代碼。

這是一個例子

輸入:

a=2
print("a",a)

輸出:

('a', 2)

我只想顯示a和2。

提前致謝!

您似乎正在使用Python 2。

a = 2
print("a %i" % a)

應該會為您提供所需的結果。 或者,使用更新的str.format()方法:

print("a {}".format(a))

在Python 3中,您的語句print("a",a)將按預期工作。 在Sublime中檢查您的構建系統,以確保您要調用python3而不是python 運行以下代碼以查看實際使用的版本:

import sys

print(sys.version)

要創建Python 3構建系統,請使用JSON語法和以下內容打開一個新文件:

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

將文件另存為Packages/User/Python3.sublime-build ,其中Packages是選擇Sublime Text -> Preferences -> Browse Packages... Packages/User/Python3.sublime-build Sublime Text -> Preferences -> Browse Packages...時打開的文件夾。 現在,您可以選擇Tools -> Build System -> Python3 ,並假設python3PATH ,則應使用正確的版本進行構建。

如果構建失敗並出現找不到python3的錯誤,請打開Terminal並輸入

which python3

看看它的安裝位置。 復制整個路徑並將其放入構建系統中。 例如,如果which python3返回/usr/local/bin/python3 ,則.sublime-build文件中的"cmd"語句應為:

"cmd": ["/usr/local/bin/python3", "-u", "$file"],

您確定要在Python 3解釋器上執行它嗎? 在Python 2中,print是一個陳述,因此不需要括號

print ("a", 2) // parentheses are interpreted as a tuple constructor
>>> ('a', 2)

是相同的

print tuple(["a",2])
>>> ('a', 2)

或在Python 3中:

print( ("a",2) )
>>> ('a', 2)

我認為您正在使用python2。在python 2中,您不需要括號並直接編寫如下代碼

print "a", a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM