2017-06-17 78 views
2

新的生產線我是新來的蟒蛇,我有過的語法如下問題:如何消除蟒蛇

for x in range(0, 10): 
     print(x, ' ', end="") 

我看到一個教程的語法,但是當我嘗試它,它給我錯誤。我試圖達到的目標是打印0到9,同時消除新線。換句話說,在一行中打印0到9。如果有什麼問題,你能告訴我語法有什麼問題嗎?

+0

我知道這是基本的工作人員,同時,它是基本的 – Lucas

+1

您是使用python 2還是python 3?另外,你得到的錯誤是什麼? –

+0

我檢查了我的蟒蛇版本,看起來像我是版本2.7 – Lucas

回答

1

要在沒有換行符的Python 2.7中打印,只需要在末尾添加一個額外的逗號。它還會在數字之間增加一個空格。

for x in range(0, 10): 
    print x, 
+0

有沒有辦法將默認的Python版本從2改爲3? – Lucas

+0

你需要安裝版本3,或者你是否說你已經在你的計算機上有兩個版本,並且希望'python'調用等於'python3'調用? –

+0

是的,我已經安裝python3 – Lucas

0

你使用python 2嗎?因爲print()end關鍵字參數是一個Python 3命令。

+0

好的。這是有道理 – Lucas

+0

我檢查了我的蟒蛇版本,看起來像我是版本2.7 – Lucas

+0

現在是否修復? – KyrSt

0

與關鍵字的print功能的Python 3的end可以通過 在腳本的最開始從__future__進口導入的Python 2:

from __future__ import print_function 

然而,Python 2裏的print語句允許的語法形式,而不括號。這個語法將與此導入斷開。

+0

而不是導入python 3 end關鍵字到python 2,爲什麼不使用默認python版本3而不是2 – Lucas

+0

是可能? – Lucas

+0

@AvaLucas選擇Python版本(2或3)並相應地調整腳本,例如,請參閱「[將Python 2代碼移植到Python 3](https://docs.python.org/3/howto/pyporting.html )」。如果你不需要模塊,那就需要Python 2,那麼對於新的項目,推薦使用Python 3。 –