【问题标题】:Python3 boolean if statementPython3 布尔 if 语句
【发布时间】:2018-08-17 06:32:00
【问题描述】:
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'变灰。我不知道为什么它不想工作,我需要你的帮助。我有点强调找到问题:(

【问题讨论】:

  • 附注 - 您可以/应该在流控制语句中简单地使用 var 而不是 var == True

标签: python python-3.x boolean


【解决方案1】:

问题是您在while 循环的每次迭代开始时将x 设置回False,因此它的值在每个条件块内都发生了更改,但随后又更改回False当循环重新开始时。

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

x = False

while True:
    # do stuff

【讨论】:

  • 非常感谢......愚蠢的我错过了那个 XD
猜你喜欢
  • 2013-03-26
  • 2013-03-01
  • 2015-12-21
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
  • 2014-09-12
  • 1970-01-01
  • 2016-11-08
相关资源
最近更新 更多