我是一个初学者,正在尝试学习Ruby。到目前为止,我已经学了一些较简单的东西,但是在尝试结合我学到的几个知识点时遇到了困难。
我的目标是询问用户一个问题,并告诉他们输入1或2。如果他们输入1,则使用简单的if语句来响应一个选项;如果他们输入2,则响应另一个选项。然而,如果他们输入完全不同的内容,如不同的数字、字符串等,我该如何提示他们再次尝试并将其循环回原始问题?
到目前为止,我的代码大致如下。
prompt = "> "
puts "Question asking for 1 or 2."
print prompt
user_input = gets.chomp.to_i
if user_input == 1
puts "One response."
elsif user_input == 2
puts "Second response."
else
puts "Please enter a 1 or a 2."
end
这就是我卡住的地方。如何使其回到“询问1或2的问题”直到用户输入1或2?我知道这可能是某种循环,但似乎想不出要使用哪种循环以及如何重复请求用户输入(如果必要)直到获得所需的输入。任何帮助都将不胜感激。谢谢。