2016-04-07 10 views
-2

私は、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を使用しますか?

+4

あなたは次の出力は、新しい行になりたい場合は、 '\のN 'を使用します。 –

+0

コードを実行しましたか?あなたはそれが見えたのが好きでしたか?あなたが望むときは常に改行が使われます。 – tdelaney

+0

私の質問がなぜ下降されているのか分かりません。それはやや些細かもしれないという事実にもかかわらず、非常に合理的な質問です。 – BobZeBuilder

答えて

2

\nは、ほとんどのオペレーティングシステム間での標準的な改行文字です。 Pythonや他のほとんどのプログラミング言語では、あなたがそれを認識しているかどうかに関わらず、改行を開始するのに\nが使用されます。 Pythonで例えば

print "hello world" 

は、実際に問題になっている文字列に改行文字を追加し、それを印刷します。 「」追加される改行文字を防止するように

print "hello world\n", 

はまったく同じ出力が得られます。 Pythonでは、通常はあなたのために追加されるので、\nを使用する理由はほとんどありません。 1は、改行文字で明示的に興味深い2つの主なケースです:

  1. はファイル

ファイルへの書き込み、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") 
    
  • 1

    あなたがプログラムを使用してターミナルセッションが見えるようにしたい場合:

    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 ") 
    
    +0

    あなたの最後のポイントについて - 私は 'int'を追加するのを忘れました、私はかなり初心者です。私はそれを修正するために私の質問に適切な変更を加えました。 – BobZeBuilder

    関連する問題