answer = "SOPHIA"
guess = ""
attempt = 3
guess = input("TYPE YOUR ANSWER: ")
while guess != answer and attempt > 1 :
attempt = attempt - 1
print("WRONG ANSWER. ATTEMPT REMAINING: " + str(attempt))
guess = input("TYPE YOUR ANSWER AGAIN: ")
if attempt == 0:
print("NO MORE ATTEMPT REMAINING.")
else:
print("CORRECT ANSWER.")
当我执行上述代码时,结果是
TYPE YOUR ANSWER: Leon
WRONG ANSWER. ATTEMPT REMAINING: 2
TYPE YOUR ANSWER AGAIN: Raphael
WRONG ANSWER. ATTEMPT REMAINING: 1
TYPE YOUR ANSWER AGAIN: Michael
CORRECT ANSWER.
三次答错后,我应该得到“再也没有尝试了”,而我得到的是“正确的答案”。我是否误解了Python中数字的工作原理。我知道答案应该很简单,但我还是搞不懂。有人能告诉我哪里错了吗?
谢谢你们,伙计们。