所以我一直在尝试用python制作一个基本的文本游戏,我正在使用这个代码不断生成随机数,用于某些功能,以决定玩家是否受损,玩家是否受到攻击等。 :
rng = random.randint(0,100)
while True:
rng = random.randint(0,100)
当我在程序开始时使用循环生成随机数时,实际显示给用户的第一行代码(询问玩家是否想要播放)将不会运行。 PyCharm说代码无法访问。我怎么解决这个问题?这是该行,供参考:
game = raw_input("Would you like to play? Y/N\n")
运行程序时屏幕上没有显示任何内容,除非我取消循环。很抱歉,如果答案很明显,我只是在短时间内处理python。
答案 0 :(得分:0)
如前所述,您的while
循环将永远运行,并且没有机制可以突破while
循环。
while True:
# do something
这永远不会停止,因为while
循环正在有效地进行此测试:
while True == True:
# do something
如上所述,你最好做这样的事情:
game = raw_input("Would you like to play? Y/N\n")
# do stuff
# AND NOW, simulating some of the items you mentioned...
if random.randint(0, 100) > 70:
# enemy attacks
if random.randint(0, 100) > 50:
# player experiences damage