これがとりあえず現時点で書けたコード。
────────────────────────────────
typo_cnt = 0 # Initialize typo counter
while typo_cnt < 5:
favorite_food = input("Enter your favorite food!: ")
# Check if the input is a valid string (not a number)
if favorite_food.isalpha():
print(f"Your favorite food is {favorite_food}")
break # Exit the loop if input is valid
else:
typo_cnt += 1
input_chance = 5 - typo_cnt
if input_chance == 1:
print("Hey, you've got only one chance left!")
print("Think carefully what to enter")
else:
print(f"""That's not a valid input! You've made {typo_cnt} typos.
you can try {input_chance} input""")
if typo_cnt >= 5:
print("Ahhh, too many typos!")
────────────────────────────────
好きな食べ物は何ですか?と聞く。
そのとき、数字などが入っている場合、有効な入力内容ではないと表示し、タイポの回数を表示する。
1〜3回目のタイポでは、有効な入力ではないよ、n回タイポしてます。と表示する。
4回めのタイポでは、入力できるチャンスはあと1回だよ、と上記の内容に加えて表示する。
最終的に、五回タイポがあった場合は打ち間違いすぎ!としてプログラムを終了する。
タイポカウンターとして、何回打ち間違いをしたか、をカウントしていくプログラムを組むのにいい練習になったと思う。