sys.stdout.write 不再在下一行打印



所以我有这段代码,我正在处理的非常基本的东西。我偶然发现了我喜欢的"慢速类型"的东西,但是如果我使用它而不是所有打印功能,我的大部分输出都写在一行上。

import sys, time

def print_slow(str):
for letter in str:
sys.stdout.write(letter)
sys.stdout.flush()
time.sleep(0.02)
print_slow('What's your name?')
name = raw_input()
print_slow('My name is ' + name)
if name == 'alex' or name == 'Alex':
print_slow('That's a good name')
if name == 'Alexandru' or name == 'alexandru':
print_slow('That's a very good name')

您可以在每行末尾打印一个换行符(n(,也可以将其添加到print_slow函数中。

最新更新