0

私は2つの乱数があなたに与えられ、あなたがそれらを足し合わせる必要があるランダムな数学の方程式を(単純な足し算で)作成しようとしています。私の問題は、答えに使用される2つの乱数が、方程式で使用されるものとは異なることです。

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 などの他の 2 つの変数に格納してから、a と b を使用するたびに a と b の代わりにこれらを参照してください。

于 2013-01-10T03:31:53.030 に答える