2017-03-07 5 views
0

私は1から10までの乱数を生成する周囲のない小さなメソッドを作ろうとしています。間違って推測された場合は、「いいえ」とプロンプトを出し、推測するまで繰り返し推測します正しい番号(「私の番号を推測する」)。私の番号推測者は正しい応答をしません。したがって、ノンストップを求める

しかし、推測が正しい推測であっても、「いいえ」と言い続けて、「自分の数字を推測する」という質問を繰り返してくる問題を見つけました。

def random_number; 
    state = false; 
    answer = rand(10); 

    until state == true; 
    puts "Guess my number" 
    guess = gets.chomp; 
    if answer == guess; 
     puts "nice" 
     state = true; 
    else 
     puts "nope"; 
    end; 
    end; 
end; 

答えて

5

あなたはユーザー入力が問題はあなたがintegerstringを比較しようとしているされて

guess = gets.chomp.to_i 

整数に変換する必要があります。だから、もし推測が"5"で答えが5

answer == guess 
#=> false 
+0

ありがとうございました! – yunjae123

関連する問題