繁体   English   中英

Python:嵌套While循环并继续循环

[英]Python: Nested While Loops & Continue Looping

我需要问用户是否要玩游戏,如果答案是“ y那么程序将询问您要玩什么游戏,如果用户输入n甚至输入,他们将被再次询问直到输入y

现在我有while循环接受任何答案。 任何人都可以看到我所缺少或做错的事情吗?

playAGame = 'y'
while playAGame == 'y':
    playAGame = raw_input('Would you like to play a game? (y/n)? ')
    doAnother = 'y'
    while doAnother == 'y':
            print 'Chess'
            print 'Tic Tac Toe'
            print 'Tetris'
            print 'Count'
            print
            print 'Global Thermonuclear War'
            game = raw_input('Pick a game: ').lower()
            if game == 'chess':
                    webbrowser.open_new("http://www.pygame.org/tags/chess")
                    break
            elif game == 'tic tac toe':
                        webbrowser.open_new("http://www.pygame.org/tags/tictactoe")
                        break
            elif game == 'tetris':
                        webbrowser.open_new("http://www.pygame.org/project-Clone+of+Tetris-2125-.html")
                        break
            elif game == 'thermonuclear':

                        print "\nWouldn't you perfer a good game of chess?\n"
                        break
            elif game == 'count':
                        maxNumber = input('How High? ')
                        for maxNumber in range(maxNumber):
                                print maxNumber
                                break
            else:
                    print '\nI did not understand that!\n'
                    break
    # Ask user if they want to do another
    doAnother = raw_input('Do another (y/n)? ')
    print '\nThanks for playing!'
    print '\nGood Bye!'

代码中的问题之一是,应该缩进doAnother = raw_input('Do another (y/n)? ')行,以便它位于内部while循环中。 另一个问题是您的doAnotherplayAGame变量似乎具有相同的用途。 您应该重组代码以删除其中之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM