我目前正在制作一款基于文本的游戏,内容是穿行在一座废弃的房子里,寻找能保护怪物的物品,诸如此类。我想要一个while循环系统,如果你的健康指数低于0 (health=20
),那么代码就会以"You died to (insert event here)"
结束。我是用python编程的新手,所以我不完全确定如何编码。
我尝试使用if语句设置一个while循环,用于检查运行状况是否低于0。这位于代码的顶部,在变量下方和函数上方
health = 20 #variable
while ( health < 0):
print("You died to [insert event here]\n")
break
它没有做任何事情,而是完全忽略了它。我不确定如何将代码放入函数中,因为我仍然需要使用"global“将变量导入其中。如果你知道这个问题的答案,或者你知道解决这个问题的替代代码,请告诉我。我还是个新手,所以请用我能理解的方式解释一下。
发布于 2019-05-28 01:50:54
你可以把它写成:
health = 20
while health > 0:
print("You died to XYZ")
health -= 1
这将打印健康20次,因为循环将运行20次,从"You died to XYZ"
= 20到health = 0。
但是,虽然健康<0会被认为是零结果,因为python理解循环运行,直到健康达到零。
https://stackoverflow.com/questions/56330223
复制相似问题