gpt4 book ai didi

Python简单打字机效果

转载 作者:行者123 更新时间:2023-11-28 21:42:59 33 4
gpt4 key购买 nike

简单介绍一下 Python 上的打字机效果。当它不在'def'内时它工作正常。但是当它被定义时,会发生一个错误行未定义......有什么原因吗?

import time

def typing():
global line
for letter in line:
time.sleep(0.03)
print(letter, end='')

def loop():
line ='I am gay'
typing()
print('')
line ='Are you also gay?'
typing()
print('')
loop()
loop()

最佳答案

我会简化它以传递 line is 作为参数,使它更清晰一些。此外,它不起作用的原因是因为在函数完成运行之前实际上不会打印输出!见How to flush output of Python print?

这是您程序的工作版本:

import sys
import time

def typing(l):
for letter in l:
print(letter, end='')
sys.stdout.flush()
time.sleep(.14)

def loop():
line ='I am gay'
typing(line)
print('')
line ='Are you also gay?'
typing(line)
print('')

loop()

如果您使用的是 python 3.3+,则可以在打印时设置 flush 参数。

print(letter, end='', flush=True) 以避免使用 sys

def typing(l):
for letter in l:
print(letter, end='', flush=True)
time.sleep(.03)

有趣的问题!

关于Python简单打字机效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42940747/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com