接受单个条件分支的多个输入可能性

时间:2018-02-02 03:46:31

标签: ruby

我有这段代码:

choice = $stdin.gets.chomp

if choice == "yes"
  puts "ok sure"
else
  puts "try again"
end

我有多个用户输入的可能性来放置"ok sure"。也就是说,如果我输入"ok",它仍然应该说"ok sure"

2 个答案:

答案 0 :(得分:3)

使用case构建。

case choice
when "yes", "ok"
  puts "ok sure"
else
  puts "try again"
end

答案 1 :(得分:0)

最简单的方法是使用Array#include?,如下所示:

choice = $stdin.gets.chomp

 if ["yes", "ok"].include? choice
   puts "ok sure"
 else
   puts "try again"
 end