お世話になっております。
teratailのeachのある記事を見ながら自分なりにプログラミングを書いたところ、このプログラミング自体は動いたのですが、記事では"#{key}"のところをkeyだけでうまくいっており、一方で、自分のプログラミングはそうするとうまく行きません。
どなたか原因を教えて頂けませんか?
・自分のプログラミング
word = { apple: "りんご" , grape: "ぶどう" , peach: "もも" , banana: "ばなな" , orange: "みかん" }
word.each do |key, value|
puts "#{value}に対応する果物を答えてね"
answer = gets.chomp
if answer == "stop"
break
elsif answer == "#{key}"
puts "そう、#{key}だね!"
else
puts "何ゆーとんねん"
end
end
・記事のプログラミング
words = { 'apple' => 'りんご', 'dog' => '犬', 'book' => '本', 'milk' => '牛乳', 'library' => '図書館' }
puts '英単語ゲームスタート!stopと入力したら中断できます。'
words.each do |key, value|
puts "#{value}に対応する英単語を入力してください。"
変数answerにgets.chompで受け取った値を代入してください
answer = gets.chomp
answerの値によって条件を分岐してください
if answer == 'stop'
break
elsif answer == key
puts '正解です'
else
puts '不正解です'
end
end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/21 04:58
2018/08/21 05:07
2018/08/21 09:40