前提・実現したいこと
Rubyで簡単な数字ゲームを作って練習しています。
ひとまず、コードは動いたのですが繰り返そうとすると、うまく動いてくれません。
全てのBoxの中身が0になるまで処理を繰り返したいです。
発生している問題・エラーメッセージ
エラーは出ませんが、whileを使うとProcess finished with exit code 0になって動いてくれません。
該当のソースコード
Ruby
1boxA = 6 2boxB = 6 3boxC = 6 4 5while boxA == 0 && boxB == 0 && boxC == 0 do 6 puts "BoxをA〜Cから選んでください" 7 number = gets.chomp 8 puts "あなたが選んだBoxは#{number}です" 9 puts "何個のボールを取りますか?" 10 count = gets.chomp.to_i 11 puts "#{count}個取りました" 12 13 if number == "A" 14 boxA -= count 15 elsif number == "B" 16 boxB -= count 17 elsif number == "C" 18 boxC -= count 19 end 20 puts "残り、boxAは#{boxA}個、boxBは#{boxB}個、boxCは#{boxC}個です" 21end
試したこと
5行目のwhile boxA == 0 && boxB == 0 && boxC == 0 doと
最後のendをコメントアウトするとと動いてはくれます。
しかし、繰り返すことがうまくできません。
お助けください。お願いします。
補足情報(FW/ツールのバージョンなど)
Ruby2.6.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/21 10:43