我有一个方法,使用while循环来重复n次请求用户输入。这个想法非常简单和常见,只要条件为真就重复while循环。问题是它不起作用...
def play_again?
flag = true
while flag
print "Would you like to play again? [y/n]: "
response = gets.chomp
case response
when 'y'
Game.play
when 'n'
flag = false
end
end
flag
end
play_again?
目前的代码只会成功地执行一次并退出,而不是循环执行,请问可能出了什么问题?
非常感谢。
Game.play
替换为puts "playing..."
,它就可以正常工作。你的Game
中有些东西出了问题。 - steenslagy
或n
,则它会重复。在这种情况下Game.play
没有任何问题,除了未定义之外。我只建议使用response = gets.chomp.downcase
以接受Y
或N
。 - stslavik