Python3布尔if语句

时间:2018-08-17 06:32:01

标签: python python-3.x boolean

while True:

   x = False

   if x == False:
     if (float) <= (price):
        if not safe_mode:
            (Some function)
     x = True
     print(something)

   elif x == True:
     if (float) >= (price):
        if not safe_mode:
            (Some Function)
     x = False
     print(something)

那是我的代码,我想让它循环,但是我得到的是'x'不想将值更改为'True'...而'x = True'变灰。我不知道为什么它不起作用,我需要您的所有帮助。我有点强调发现问题:(

1 个答案:

答案 0 :(得分:5)

问题是您在x循环的每次迭代开始时将False设置回while,因此在每个条件块中都将其值更改了,但随后又将其更改了循环结束后立即移至False

只需在x = False循环之外设置while即可解决。示例:

x = False

while True:
    # do stuff