我有一个检查标准用户输入的case
-结构如果用户没有给出答案,我想重复(或者什么也不做)。我有五个case
构造选项:"s"
,"t"
,"c"
,"a"
和"o"
。如果用户没有给出这五个答案,我想重复(或者除了重复什么也不做)。
choice = gets.chomp.downcase
case choice
when 's'
@klass = "S Klass"
@extra = "S Extra"
puts "S Story"
when 't'
@klass = "T Klass"
@extra = "T Extra"
puts "T Story"
when 'c'
@klass = "C Klass"
@extra = "C Extra"
puts "C Story"
when 'a'
@klass = "A Klass"
@extra = "A Extra"
puts "A Story"
when 'o'
@klass = "O Klass"
@extra = "O Extra"
puts "O Story"
end
最佳答案
loop do
choice = gets.chomp.upcase
case choice
when "S", "T", "C", "A", "O"
@klass = "#{choice} Klass"
@extra = "#{choice} Extra"
puts "#{choice} Story"
break
end
end
关于ruby - 如果没有给出正确的答案,请重复案例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36335812/