根据条件检查修改循环

时间:2019-03-26 11:15:58

标签: python python-3.x for-loop while-loop

在程序启动期间,将加载用于修改循环迭代速度的config值。

例如:

delay = config["delay"]

while True:
    if delay != 0:
        time.sleep(delay)

如何检查循环外是否仅存在一个值?我想避免在每次迭代期间进行不必要的条件检查。

2 个答案:

答案 0 :(得分:0)

只需将支票置于循环之外:

delay = config["delay"]

if delay != 0: 
    while True:
        time.sleep(delay)

或更简洁的方式:

while delay != 0:
    time.sleep(delay)

答案 1 :(得分:0)

我想相信“ while true”检查的内容不同于“ if”语句检查的内容(您在上面没有声明)。如果是强制转换,则可以从while循环之前的if语句开始。 我相信,如果它们都检查相同的条件,则true表示延迟不等于零(delay!= 0)。 希望我不会误会你的问题吗?