0

我正在尝试创建一个随机数学方程式(只需简单的加法),其中给您两个随机数,您需要将它们相加。我的问题是用于答案的两个随机数与方程式中使用的随机数不同

puts "Choose the number range (difficulty of the equation)"
difficulty = gets.chomp
a = rand(difficulty)
b = rand(difficulty)
answer = a + b
puts "#{a} + #{b}"
UserAnswer = gets.chomp

if UserAnswer == answer
  puts "good"
else
  puts "bad"
end
4

2 回答 2

2

您的问题与随机数无关。问题是您正在将一个数字(随机数的总和)与一个字符串(来自用户输入)进行比较。您应该将相关行替换为:

UserAnswer = gets.to_i

顺便说一句,我看不出有什么理由在这里使用常量。使用局部变量(如user_answer.

于 2013-01-10T06:54:12.887 回答
0

尝试将 a 和 b 的值存储在其他两个变量中,例如 a_aux 和 b_aux,然后在每次使用 a 和 b 时引用它们而不是 a 和 b。

于 2013-01-10T03:31:53.030 回答