Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于条件检查修改循环_Python_Python 3.x_For Loop_While Loop - Fatal编程技术网

Python 基于条件检查修改循环

Python 基于条件检查修改循环,python,python-3.x,for-loop,while-loop,Python,Python 3.x,For Loop,While Loop,在程序启动期间,将加载修改循环迭代速度的配置值 例如: delay=config[“delay”] 尽管如此: 如果延迟!=0: 时间。睡眠(延迟) 我如何检查一个值在循环外是否只存在一次?我希望在每次迭代过程中避免不必要的条件检查。只需将检查置于循环之外: delay = config["delay"] if delay != 0: while True: time.sleep(delay) 或者以更简洁的方式: while delay != 0: ti

在程序启动期间,将加载修改循环迭代速度的配置值

例如:

delay=config[“delay”]
尽管如此:
如果延迟!=0:
时间。睡眠(延迟)

我如何检查一个值在循环外是否只存在一次?我希望在每次迭代过程中避免不必要的条件检查。

只需将检查置于循环之外:

delay = config["delay"]

if delay != 0: 
    while True:
        time.sleep(delay)
或者以更简洁的方式:

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

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

delay = config["delay"]

if delay != 0: 
    while True:
        time.sleep(delay)
或者以更简洁的方式:

while delay != 0:
    time.sleep(delay)
我想相信“while true”检查的内容与“if”语句检查的内容不同(您在上面没有说明)。如果这是强制转换,那么可以在while循环之前使用If语句。 我相信如果它们都检查相同的条件,而true已经意味着延迟不等于零(延迟!=0)。 希望我没有误解你的问题?

我想相信“while true”检查的内容与“if”语句检查的内容不同(你在上面没有说明)。如果这是强制转换,那么可以在while循环之前使用If语句。 我相信如果它们都检查相同的条件,而true已经意味着延迟不等于零(延迟!=0)。
希望我没有误解您的问题?

您可以简单地删除该条件,
时间。睡眠(0)
不应该花费太多时间;)
为True时有什么问题:…time.sleep(延迟)
。为什么要检查
delay
的值?不要这样做,您正在检查值的
健全性
。这是一个示例条件。可能还有其他条件。您提供的输入越多,得到的答案就越好:)您可以简单地删除该条件,
time。睡眠(0)
不应该花费太多时间;)
为True时有什么问题:…time.sleep(延迟)
。为什么要检查
delay
的值?不要这样做,您正在检查值的
健全性
。这是一个示例条件。可能还有其他条件。你投入的越多,得到的答案就越好:)