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