首页 > 解决方案 > 如何在变量更改后运行 if 语句?

问题描述

这是我在做什么的一个例子:

class Something():
    def __init__(self):
        self.game = 0

something = Something()

if something.game == 0:
    # code is here
    if something happens:
        something.game = 1

if something.game == 1:
    # code is here

问题是当 something.game 切换到 1 时,第二个 if 语句没有运行。我已将“if something.game == 1:”切换为 elif,但这也不起作用。我使用了一个类系统来避免使用全局变量,但是我尝试使用全局变量,它也没有用。

编辑:问题是 if something happens: something.game = 1 部分。something.game 变成 1(我认为),但它不会执行代码的另一部分(代码的另一部分表示第二个 if 语句:“if something.game == 1:”)

标签: pythonclassif-statement

解决方案


推荐阅读