为什么if语句不能识别int == 0?

时间:2018-11-21 20:39:44

标签: python

我正在创建一个基于文本的冒险游戏,这意味着一场小战。 convertToMS的{​​{1}}或int应该在某个时候设置为userhits,但是代码会陷入通过deputyhits的循环中。

0

1 个答案:

答案 0 :(得分:1)

由于您最初将while循环设置为True,因此您的loop循环将永远持续下去,然后永远不要将您在while中使用的False值更改为{{ 1}}。在循环内部,您将必须进行以下条件检查:

if deputyhits or userhits == 0:
    loop = False
    # alternatively you can just break here

如果像这样将其设置为False,则while的下一个迭代将检查是否loop = True,并且由于它现在是False,所以{{1} }将不会再次执行。也可以使用break,但是请记住,一旦执行while,将不会执行break的那个迭代中尚未执行的任何剩余代码。 / p>