前提・実現したいこと
数値を入力しhリストに含まれていた場合、”正解!”と表示し、含まれていなかった場合、”不正解、もう一度入力してね”と出力し、もう一度質問するようなプログラムを作成したいです。
hリストに含まれている数字を入力すると正常に終了しました。
下のためしたことのところで書いたプログラムのおかしなところ、原因も併せてどうすれば上の実現したいプログラムが作動するのか教えていただきたいです。
発生している問題・エラーメッセージ
hリストに含まれていない数字を入力すると 不正解、もう一度入力してね が無限に出力されてしまいます。
該当のソースコード
h = [3,5,7] f = input("文字を入力してください") f = int(f) while True: if f not in h: print("不正解!もう一度数字を入力してね") else: print("正解!") break
試したこと
f = ...
の箇所で i=0, f(i)=... として3回間違えると終了するようなプログラムならできるかと思いやってみたのですがうまくいかなかったです。
そのプログラムがこれです。
h = [3,5,7]
f(i) = input("文字を入力してください")
f(i) = int(f(i))
while i < 4:
if f(i) not in h:
print("不正解!もう一度数字を入力してね")
i += 1
else:
print("正解!")
break
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/30 13:03
2020/11/30 13:08
2020/11/30 13:42