前提・実現したいこと
pythonで簡単なスロットマシンゲームを作っているのですが、プレイヤーが"y"とタイプすればゲームが繰り返される、いわゆるコンティニューの機能を作ろうとしています。
しかしwhile文をどう使ってどこに入れれば正常に作動するのか分かりません。私の書いたコードを実行すると、ゲームが永遠に続いてしまいます。
どうすれば正常に作動するのでしょうか。
発生している問題・エラーメッセージ
ゲームを正常にリピートできない
該当のソースコード
python
1print("Welcome to Slot Machine Game program") 2print("Each play costs $2") 3print("Your spin got you ...") 4import random 5Number = random.randint(1,7) 6Number1 = random.randint(1,7) 7Number2 = random.randint(1,7) 8play_again = "y" 9while play_again == "y": 10 print(" ***** ***** *****") 11 print(" * * * * * *") 12 print(" *", str(Number), "* *", str(Number1),"* *", str(Number2), "*") 13 print(" * * * * * *") 14 print(" ***** ***** *****") 15count = 0 16if Number == 7: 17 count = count + 1 18else: 19 count = count 20if Number1 == 7: 21 count = count + 1 22else: 23 count = count 24if Number2 == 7: 25 count = count + 1 26else: 27 count = count 28if count == 0: 29 print("Try Again") 30elif count ==1: 31 print("1 - 7 ...... you won a $25") 32elif count == 2: 33 print("2 - 7's ...... you won a $50") 34elif count == 3: 35 print("Jackpot! $100") 36play_again = input("Play again ?: ") 37 38
試したこと
ネットで似たような問題を抱えている人の記事を探して、その解決策を試してみましたが、どれもうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー