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'变灰。我不知道为什么它不起作用,我需要您的所有帮助。我有点强调发现问题:(
答案 0 :(得分:5)
问题是您在x
循环的每次迭代开始时将False
设置回while
,因此在每个条件块中都将其值更改了,但随后又将其更改了循环结束后立即移至False
。
只需在x = False
循环之外设置while
即可解决。示例:
x = False
while True:
# do stuff