私は、Python 3.xの\n
が文字列の改行を開始することを理解します。Python 3.xでは nをいつ使うべきですか?
しかし、この見本場合:
answer = int(input("What's 7 x 3?\n"))
if answer == 21:
print("That's correct.")
else:
print("That's incorrect.")
それは使用して、なぜすべきですか?また、他の状況では\n
を使用しますか?
私は、Python 3.xの\n
が文字列の改行を開始することを理解します。Python 3.xでは nをいつ使うべきですか?
しかし、この見本場合:
answer = int(input("What's 7 x 3?\n"))
if answer == 21:
print("That's correct.")
else:
print("That's incorrect.")
それは使用して、なぜすべきですか?また、他の状況では\n
を使用しますか?
\n
は、ほとんどのオペレーティングシステム間での標準的な改行文字です。 Pythonや他のほとんどのプログラミング言語では、あなたがそれを認識しているかどうかに関わらず、改行を開始するのに\n
が使用されます。 Pythonで例えば
print "hello world"
は、実際に問題になっている文字列に改行文字を追加し、それを印刷します。 「」追加される改行文字を防止するように
print "hello world\n",
はまったく同じ出力が得られます。 Pythonでは、通常はあなたのために追加されるので、\n
を使用する理由はほとんどありません。 1は、改行文字で明示的に興味深い2つの主なケースです:
はファイル
ファイルへの書き込み、1からの読み取り時の改行を削除するファイル
への書き込み明示的に\n
を使用してファイルに改行を生成する必要があります。たとえば、次のように
with open("example.txt","w") as fout:
fout.write("hello world\n")
やファイルから読み込ん:
with open("example.txt","r") as fin:
for line in fin:
print line.rstrip("\n")
あなたがプログラムを使用してターミナルセッションが見えるようにしたい場合:
What's 7 x 3?
21
That's correct.
あなたが持っているとして、あなたは改行を入れる必要があります。あなたはそれが見えるようにしたい場合:
What's 7 x 3? 21
That's correct.
その後、あなたの代わりに改行のプロンプトの末尾にスペースを入れる必要があります。
answer = input("What's 7 x 3 ")
あなたの最後のポイントについて - 私は 'int'を追加するのを忘れました、私はかなり初心者です。私はそれを修正するために私の質問に適切な変更を加えました。 – BobZeBuilder
あなたは次の出力は、新しい行になりたい場合は、 '\のN 'を使用します。 –
コードを実行しましたか?あなたはそれが見えたのが好きでしたか?あなたが望むときは常に改行が使われます。 – tdelaney
私の質問がなぜ下降されているのか分かりません。それはやや些細かもしれないという事実にもかかわらず、非常に合理的な質問です。 – BobZeBuilder