前提・実現したいこと
pythonでhit&blowを作っています。
メインルーチンを絶対に使わないといけない課題です。
発生している問題・エラーメッセージ
Traceback (most recent call last):
File "C:/Users/apple/PycharmProjects/Programming/課題/f1.3.py ver2.py", line 24, in <module>
hit, blow = check_hit_and_blow(target_num, trial_num)
File "C:/Users/apple/PycharmProjects/Programming/課題/f1.3.py ver2.py", line 13, in check_hit_and_blow
if trial_str[i] in target_str[i]:
TypeError: 'NoneType' object is not subscriptable
該当のソースコード
import random
def create_target_number():
s = list(range(10))
random.shuffle(s)
print(str(s[0]) + str(s[1]) + str(s[2]) + str(s[3]))
def check_hit_and_blow(target_str, trial_str):
hit = 0
blow = 0
for i in range(4):
if trial_str[i] in target_str[i]: hit += 1 else: if trial_str[i] in target_str: blow += 1 return hit, blow
create_target_number()
target_num = create_target_number()
while True:
trial_num = input("Please input trial number:")
hit, blow = check_hit_and_blow(target_num, trial_num)
print("Hit:",hit, "Blow:",blow)
if hit == 4:
break
試したこと
python初心者でいろいろとサイトで調べたのですが、メインルーチンを使用しているものが少なくほとんど試せていません
補足情報(FW/ツールのバージョンなど)
phton3.8です。
回答1件
あなたの回答
tips
プレビュー