下面的代码起初有效,但后来我删除并重新输入了它,它不再有效。我不知道出了什么问题,但是当我运行它时,它应该等待 2 秒钟并在控制台中打印 s9,而不是先打印 s,两秒后打印 9。我不知道出了什么问题
我试图添加flush=True
但它不起作用
from time import sleep
print('s', end='')
sleep(2)
print(9)
我希望它会等待 2 秒并打印 s9,而不是先打印 s 并在 9 2 秒后打印
按顺序读取代码。读取并执行第一行,然后读取并执行第二行,依此类推。
首先,使用from time import sleep
从time
模块导入sleep()
方法。
然后,打印"s"而不带换行符print('s', end='')
然后你等待 2 秒钟与sleep(2)
最后,您用带有print(9)
换行符打印" 9".
但是,这不是您想要的。您想先等待 2 秒钟,然后打印"s"和"9"。为此,您只需切换顺序:
from time import sleep
sleep(2)
print('s', end='')
print(9)
更好的是,您可以将最后两行放在一起:
from time import sleep
sleep(2)
print("s9")
您的代码从上到下运行。 所以你在这里的部分:
print('s', end='')
sleep(2)
print(9)
首先打印"s",然后等待 2 秒,然后打印 9。您可以像这样将第一个打印移动到睡眠下方:
sleep(2)
print('s', end='')
print(9)
或者,就像@rdas建议的那样,只需打印一次:
from time import sleep
sleep(2)
print('s9')