我理解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
会被使用吗?
答案 0 :(得分:2)
\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")
答案 1 :(得分: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 ")