我想一次打印一行中的字符。这段代码最终做的是一次读取一个字符(每个字符之间有一个暂停,所以我知道它正在正确地遍历字符)然后当它完成该行时,它将打印所有字符一次。
for line in lines:
for ch in line:
print(ch, end = ' ')
os.system("pause")
但是,如果我这样做:
for line in lines:
for ch in line:
print(ch, end = '\n') #same effect as print(ch)
os.system("pause")
它将用换行符打印一个字符,然后系统暂停。
为什么它在第一种情况下不能正确打印但在第二种情况下工作?
另外,我刚刚进行了随机测试:
print ("is", end=' ')
os.system("pause")
print("newline?")
直到系统暂停后它才打印我的消息。为什么在暂停之前没有打印“is”?似乎 print() 函数有一些我不理解的隐藏工作原理。有人有一些解释吗?