我有一种方法旨在产生一个附加问题,从命令行获取用户的答案,然后输出是对还是错:
def questionPromt
firstNumber = rand(20)
secondNumber = rand(20)
equation = firstNumber + secondNumber
puts "What is #{firstNumber} + #{secondNumber} ?"
useranswer = gets.chomp
if equation == useranswer
puts "good job "
else
puts "wrong answer"
end
end
但是,它始终默认为不正确的条件,而我无法使其正常工作。帮助表示赞赏。
答案 0 :(得分:3)
您正在比较提示中的字符串useranswer
和数字equation
尝试将to_i
用于useranswer
useranswer = gets.to_i