2017-01-08 5 views
0

私のコードで '\ t'を使用してタブスペースを実装しようとしていますが(下のコードを参照)、印刷時に '\ t、char'を出力します。どんな助けでも大歓迎です。タブ文字がPythonで動作しないIDLE

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 

ます。またprintが関数であるPythonの3.xの、同様のPython 2.xの仕事へのPython 2.xのスクリプトの先頭に以下を追加することができます:

from __future__ import print_function 
+0

ありがとうございました。あなたは絶対に正しいです。私はそれがPython 2.xではなくPython 3.5.2でのみ動作することを認識しました。 – Datalink

+1

@Datalinkこの回答が[問題を解決しました](http://stackoverflow.com/help/someone-answers)である場合は、[同意します](http://meta.stackexchange.com/questions/5234)をクリックしてください答えの左側にあるチェックマーク/目盛りに緑色に変えてください。これは、あなたと満足して解決された問題と、あなたと回答した人の両方に[評判](http://stackoverflow.com/help/whats-reputation)賞を与えます。一度あなたが評判ポイントを15点以上持っていれば、もしあなたが望むのであれば、答えをアップアップすることもできます。いずれかを行う義務はありません。 – MattDMo

0

私はPythonバージョン2.7で\ tを使用しようとしていたため、\ tを文字列として出力していました。その後、Python 3.5.2のバージョンを使用して、正しく動作しました。

ありがとうございました

+0

あなた自身の答えを書くのではなく、他の人が何を示唆しているかを繰り返す代わりに、答えを正しいものとして受け入れてください。 – MattDMo

関連する問題