如何为time.sleep()使用变量而不是浮点值

时间:2014-05-14 12:21:45

标签: python

我正在编写一个需要具有可变延迟时间的python脚本,在环顾四周之后,似乎time.sleep()将是用于在程序中创建暂停的最佳选择,尽管我无法替换time.sleep期望使用变量的浮动值。有没有办法做到这一点?

time.sleep(somevariable)

3 个答案:

答案 0 :(得分:1)

确保somevariable是一个不是字符串的数字。您可以转换为:

somevariable = "1.1"
somevariable = float(somevariable)

但如果你可以更好地让它成为一个浮动:

somevariable = 1.1
time.sleep(somevariable)

注意:您显然需要导入任何time模块才能正常工作。

答案 1 :(得分:0)

import time

somevariable = .9
time.sleep(somevariable)

答案 2 :(得分: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)