前提・実現したいこと
初めての質問です。よろしくお願いします
pythonでヌメロンっていうゲームを作ろうと思った際に行き詰まりました
簡単にいうと2人で対戦し、お互い3桁の数字を決め、当て合うゲームです。
相手をコンピューターにしようとしています。
これは、相手側の数字3桁をランダムで生成しようとしています
条件としては、同じ数字を使わないことです
あとで重複を確認(duplication_check)するためにリストに直しています
桁が足りないときは頭にランダムで足すようにしています
ですが、このコードを実行するとプレイヤー側が数値を入力後、
無限ループ?っぽくなります。エラーメッセージは出ず、おそらく生成しないまま
ぐるぐる回っているかと思われます。
無駄まみれでわかりづらいかとは思いますが、ご助力お願いいたします
発生している問題・エラーメッセージ
#出ません
該当のソースコード
python
1import random 2def duplication_check(num): 3 return len(num) == len(set(num)) and len(num) == 3 4while True: 5 try: 6 random_number = str(random.randint(1,1000)) 7 if len(random_number) == 3: 8 computer_number = list(random_number) 9 if deplication_check(computer_number): 10 break; 11 else: 12 pass 13 elif len(random_number) == 2: 14 computer_number = list(random_number) 15 computer_number.insert(0, "0") 16 if deplication_check(computer_number): 17 break; 18 else: 19 pass 20 except: 21 pass``` 22 23### 試したこと 24breakの位置か個数かと思いました 25色々やったら余計わからなくなりました
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/14 13:35
2018/09/14 13:38 編集