[英]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
循环中。 另一个问题是您的doAnother
和playAGame
变量似乎具有相同的用途。 您应该重组代码以删除其中之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.