score = 0
print("Question 1. What is 1+1?")
print("a) 2")
print("b) 4")
print("c) 11")
print("d) 3")
x = 0
line = input('Answer: ')
while line != "a":
x = x+1
print('Incorrect, you have used',x,"of your 3 chances")
if x == 0:
break
print("Question 2. What is 10x22?")
答えは正しいかどうかを3回試してみることを意味します。 1回目か2回目の試行で問題が正しければ壊すことも意味します。なぜこれが動作しないのですか(Python)
ループ**で入力**を求めないので、誤った答えが入力された場合、 'line'は古い答えを保持します。さらに、 'x'をインクリメントして' x'を0にすることは決してないので、 'break'は決して起こりません。 –