2016-04-07 41 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. 刪除換行符

當寫入一個文件,一個需要明確使用\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

相關問題