だから私は数字となるまでループで遊ぶためにコードのこの作品を書いた:Rubyは常にfalseとして検証されますか?
number = rand(10)
puts number
puts "Guess the number"
guess = gets.chomp
until guess == number
puts "Guess again!"
guess = gets.chomp
end
puts "You've guessed it right! The number is #{guess}
しかし、それはそれは常にまでループ内で立ち往生し、私はなぜわからないいくつかの理由があります。私は乱数を入れて、正しいと思ってコードを試してみましょう。私はまったく新しいRubyだから、それは私が見逃している非常に明白なものだと思うが、私はそれを見ない。
私の見解からは、推測のプロンプトが表示されたときはいつも、untilループによってuntil guess == number
で検証されたと推測されます。
誰かがこの問題を解決するのに役立つのですか?
数字を文字と比較しています。 'gets.chomp'を' gets.chomp.to_i'(または単に 'gets.to_i')に変更するか、' number = rand(10).to_s'に変更します。 –