while循环使得初始代码行在python中无法访问

时间:2017-07-28 22:16:10

标签: python while-loop unreachable-code

所以我一直在尝试用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。

1 个答案:

答案 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