如何在time.sleep()中使用变量代替浮动值?

-3 投票
3 回答
5443 浏览
提问于 2025-04-18 06:32

我正在写一个Python脚本,需要设置一个可变的延迟时间。经过查找,我发现使用time.sleep()是让程序暂停的最佳方法。不过,我无法用一个变量来替代time.sleep()所需要的浮点数值。有没有什么办法可以做到这一点呢?

time.sleep(somevariable)

3 个回答

0

你需要明确地把这个变量声明为数字类型,比如整数。

这样写是行不通的:

    clock=input("How many seconds will you take to read?")
    time.sleep(clock)

这样写就可以了:

    clock=int(input("How many seconds will you take to read?"))
    time.sleep(clock)
0
import time

somevariable = .9
time.sleep(somevariable)

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

2

确保 somevariable 是一个数字,而不是字符串。你可以用下面的方法进行转换:

somevariable = "1.1"
somevariable = float(somevariable)

不过,如果可以的话,最好直接把它变成浮点数:

somevariable = 1.1
time.sleep(somevariable)

注意:显然你需要先导入 time 模块,这样这些操作才能正常工作。

撰写回答