我知道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
的原因很少,因爲它通常會爲您添加。兩個主要的情況下,一個是在換行符明確有意思的是:
從文件中讀取數據時寫入文件
刪除換行符
當寫入一個文件,一個需要明確使用\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