Python 如何使显示的输出看起来像';正在打印什么?

Python 如何使显示的输出看起来像';正在打印什么?,python,Python,如何使Python程序看起来像是在打字?所有的答案都是有用的,而且这个程序运行得非常好,但我只想让它一个字母一个字母地打字。节目如下: Firstname = input("what is your first name: ") Lastname = input("what is your last name: ") if Firstname == 'stewart' and Lastname == 'russell': print("

如何使Python程序看起来像是在打字?所有的答案都是有用的,而且这个程序运行得非常好,但我只想让它一个字母一个字母地打字。节目如下:

Firstname = input("what is your first name: ")
Lastname = input("what is your last name: ")

if Firstname == 'stewart' and Lastname == 'russell':
    print("Stewart, i am really sorry for how much i have been annoying you, and I promise that i will stop. Infact i will make it a new years resolution to stop annoying you. and please help me acchive that goal also if i stop annoying you, will you stop  annoyiing me?")
    ansewr = input("do you exept my appoligy? ")
    if ansewr == 'yes':
        print("yay! now time to help me stop annoying you.")
    else:
        print("ok, guess i will have to try on my own. :(")
else:
    print("please check that you spelled your name with no capitals")

可能最简单的解决方案是简单地单独打印每个字符,在打印语句之间有一个小的延迟。大概是这样的:

导入时间
def类型_打印(内容):
对于内容中的字母:
打印(字母,结束=“”,齐平=真)
time.sleep(.5)#阻止程序执行0.5秒(500毫秒)

请正确格式化您的代码。我不确定问题出在打印时是否可以使用
print(“something”,end='')
换行。也许这有助于您入门?因此,您不希望立即打印,而是希望它通过逐个字符/逐字打印来模拟键入字符串?此外,您希望打开/重新打开stdout unbuffered(
python-u
,来自命令行),那么我应该将其放在代码中的什么位置?这里有几个错误,包括一个语法错误。@aneroid Oops令人尴尬,所有这些都应该被修复。@SterlingRussell最好在代码的其余部分之上,并像调用普通函数一样调用它(例如
键入\u print(Firstname)