如何制作一个需要 3 秒然后在控制台中打印的程序



下面的代码起初有效,但后来我删除并重新输入了它,它不再有效。我不知道出了什么问题,但是当我运行它时,它应该等待 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 sleeptime模块导入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')

相关内容

最新更新