2017-06-06 410 views
-5

我想學習python,所以我下載了aptanaStudio3和這個發生了。打印元組而不是三個字符串

代碼:

print('One', 'Two', 'Three') 

輸出:

('One', 'Two', 'Three') 

應該只打印

One Two Three 
+1

當前的代碼打印 – chatton

+2

你確定你下載python3三個元素的元組? –

+4

您正在Python 2上使用Python 3語法。獲取Python 3. – user2357112

回答

1

的Python 2有print的命令,因此,所有你需要的是

print 'One', 'Two', 'Three' 

在Python 3,print是一個函數,所以括號都需要呼叫。

在大多數情況下,括號中的一系列值是tuple;這就像一個list,除了你不能改變單個元素(即一個元組是不變的)。

2

'One', 'Two', 'Three'tuple。您需要執行'One' + 'Two' + 'Three',或者您可以將它保存在一個字符串中,如One Two Three,以便打印一個字符串。

元組是一組字符串,你只需要打印一個字符串。您可能鍵入了,,它定義了一個元組,而不是+,其中concatenates字符串。確保Python 3使用print(""),Python 2使用print ""

閱讀thisthis瞭解更多信息。

0

如果你想在python2的python3風格打印功能,您可以使用以下命令:

>>> from __future__ import print_function 
>>> print('One', 'Two', 'Three', sep=' ') 
One Two Three 

sep關鍵字參數和默認值之間用來' '的分隔符。

通過這樣做,你可以寫print相關的代碼,將在這兩個蟒蛇工作2和3

相關問題