要求输入并获得输出

时间:2015-08-04 20:40:11

标签: ruby

我想问一个问题并根据答案回馈一些问题。这是我的代码:

X = 1
Y = 2
puts "x = 1 and y = 2"
puts "what is  x + y?"
user_input = gets.chomp
if user_input == 3
  print "Correct"
elsif user_input != 3
  print "Wrong"
end

它询问1 + 2是什么,如果你输入3,它打印错误,但如果你输入别的东西,它仍然会回错。

1 个答案:

答案 0 :(得分:3)

问题是gets会以字符串形式返回用户输入。当用户键入3时,user_input变为字符串" 3"然后你将它与整数3进行比较。两者不一样。

要修复,您需要将用户输入转换为to_i的整数:

X = 1
Y = 2
puts "x = 1 and y = 2"
puts "what is x + y?"
user_input = gets.to_i

if user_input == 3
    print "Correct"
else
    print "Wrong"
end