python - 如何在变量更改后运行 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:”)