标签: 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,它打印错误,但如果你输入别的东西,它仍然会回错。
答案 0 :(得分:3)
问题是gets会以字符串形式返回用户输入。当用户键入3时,user_input变为字符串" 3"然后你将它与整数3进行比较。两者不一样。
gets
要修复,您需要将用户输入转换为to_i的整数:
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