0
begin
  selected_option = gets.chomp
  if selected_option == 1
    puts "Welcome to the Welcome Screen!"
  elsif selected_option == 2
    puts "This is the options menu."
  elsif selected_option == 3
    puts "Logging out. Goodbye!"
  else
    puts "Please select a valid option."
  end  
end while not selected_option == 3

1、2、3と入力すると、常に「有効なオプションを入力してください」というメッセージが表示されます。これは、chompメソッドが入力を文字列として取得するためだと思います。

オプションの周りに引用符を使用して、このsansを回避する方法はありますか?

4

1 に答える 1

3
gets.chomp.to_i

整数に変換します。

代わりにスイッチを使用することもできます。

begin
  selected_option = gets.chomp.to_i
  case selected_option
    when 1
      puts "Welcome to the Welcome Screen!"
    when 2
      puts "This is the options menu."
    when 3
      puts "Logging out. Goodbye!"
    else
      puts "Please select a valid option."
  end  
end while not selected_option == 3
于 2011-03-07T01:51:30.750 に答える