#無限ループする数字あてプログラムを書きたいと思い、以下のコードを書きました。
##やりたいこと
ユーザーに文字を入力してもらい、
qが入力されたら終了、数字が入力されたら正解かどうか判定する
正解の数値はプログラムのリストに持たせておいて、ユーザーが入力した数字が
そのどれかと一致したら**「正解」一致しなかったら「不正解」と表示する
もし数字かq以外が入力されたら「数字を入力するか、qで終了します」**と表示する
An = [1, 2, 3, 4, 5] #これを入力したら「正解」と表示 それ以外を入力した場合「不正解」
n = 0
try:
while True:
a = input("数字を入力してください")
if a == An:
print("正解")
else:
print("不正解")
if a == "q":
break
except ValueError:
print("数字を入力するか、qで終了します") #数字かq以外を入力した場合の例外処理
このようなコードを書いたのですが、結果が
数字を入力してください32
不正解
数字を入力してください2
不正解
数字を入力してください1
不正解
数字を入力してくださいq
不正解
となり、何を入力しても「不正解」と表示されてしまいます。
やりたいことにあるようなコードを書くには何を修正すればいいのか教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/29 08:40