2017-01-08 87 views
0

我試圖在我的代碼中使用'\ t'來實現製表符空間(見下面的代碼),但是在打印時輸出'\ t,char'。任何幫助將不勝感激。製表符不能在Python中工作

paranoid_android = "Marvin" 
letters = list(paranoid_android) 
for char in letters: 
    print('\t', char) 

回答

2

您可能正在使用Python 2.x.刪除括號。 print是Python 2.x中的一個聲明,不是函數。使用括號,Python 2.x會認爲你正在打印一個元組。

paranoid_android = "Marvin" 
letters = list(paranoid_android) 
for char in letters: 
    print('\t', char) 
for char in letters: 
    print '\t', char 

輸出:

('\t', 'M') 
('\t', 'a') 
('\t', 'r') 
('\t', 'v') 
('\t', 'i') 
('\t', 'n') 
    M 
    a 
    r 
    v 
    i 
    n 

您還可以添加以下爲Python 2.x的腳本如Python 3.x中,其中print是函數的Python 2.x的工作的頂部:

from __future__ import print_function 
+0

感謝馬克。你絕對正確。我只是意識到它只適用於Python 3.5.2而不適用於Python 2.x. – Datalink

+1

@Datalink如果這個答案[解決了你的問題],請點擊[接受它](http://meta.stackexchange.com/questions/5234)在答案左邊的複選標記/打勾處,將其變成綠色。這標誌着您的問題已經解決,您的滿意,併爲您和回答者授予[聲譽](http://stackoverflow.com/help/whats-reputation)。一旦你擁有> = 15的聲望點,你也可以根據自己的喜好調整答案。這兩者都沒有義務。 – MattDMo

0

我試圖用\ t與Python版本2.7,結果它輸出爲\ t作爲一個字符串。然後我開始使用一個Python 3.5.2版本,它工作正常。

謝謝

+0

而不是寫你自己的答案重複別人的建議,只需接受他們的答案作爲正確的答案,並留下評論,如果你願意。 – MattDMo

相關問題