前提
Pythonでじゃんけんのシステムを作っています。
初心者なので丸投げだと思われてしまったらすみません。
実現したいこと
- あいこになった場合は、もう1度 input させ、勝敗がつくまで行う。
- PCまたはユーザーのどちらかが5勝するまで行い、どちらかが5勝した時点で、勝負を終える。その時、結果を表示する。
- PCが勝った場合は、再戦するかをユーザーに尋ねて、希望時のみ再びゲームができるようにする。
発生している問題・エラーメッセージ
今のところエラーは出ていません。
しかし、上手く作動もしていないため、
どちらかが5勝するまで終われません。
のみ表示されている状況です。
該当のソースコード
Python
1 2import random 3ind=0 4imd=0 5mykachi=0 6pckachi=0 7print('どちらかが5勝するまで終われません。') 8while True: 9 pcnote=random.randint(0,2) 10 print('(「グー」なら0、「チョキ」なら1、「パー」なら2を入力)') 11 playernote=input('じゃんけん!') 12 hantei=(pcnote-playernote+3)%3 13 while hantei==0: 14 pcnote=random.randint(0,2) 15 playernote=input('あいこでしょ!') 16 hantei=(pcnote-playernote+3)%3 17 if hantei==1: 18 print('あなたの勝ち') 19 for i in range(1): 20 ind=ind+1 21 mykachi=mykachi+ind 22 if mykachi==5: 23 print('あなたが5勝しました。') 24 break 25 else: 26 pass 27 else: 28 print('あなたの負け') 29 for i in range(1): 30 imd=imd+1 31 pckachi=pckachi+imd 32 if pckachi==5: 33 print('PCが5勝しました。') 34 print('もう1度勝負しますか?') 35 kotae=input('再戦する場合は0を入力') 36 break 37 else: 38 pass
試したこと
自分なりにできるところまでやりましたが、再戦の方法が分からないので、
その部分のみコードの記入すらしていません。
補足情報(FW/ツールのバージョンなど)
Bit Arrowにて作成しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/18 03:39