Python中如何终止else语句?代码执行异常问题咨询
问题分析与解决
你的代码核心问题有两个:
- 第二个问题的代码被错误放在了
else块内部,且else块里先调用了quit(),导致程序直接终止,根本轮不到执行后面的输入语句; - 你搞反了分支逻辑——
if和else是互斥分支,只会执行其中一个,不可能在if条件成立时走到else块的代码。
修正后的代码
print("Welcome To Kai's Math Game!") points = 0 ansr = input("What is 5+5?: ") if ansr == "10": print("Correct") points += 1 print("points:", points) # 答对第一个问题后,继续第二个问题 ansr = input("What is 25+25?: ") if ansr == "50": print("Correct") points += 3 print("points:", points) else: print("Wrong") quit()
关键调整说明
- 把第二个问题的代码移到
if块内部(第一个问题答对的分支里),这样只有答对第一个问题,才会触发第二个问题的输入; - 保留
else块里的quit(),确保答错第一个问题时直接终止程序; - Python里没有
end()函数,终止程序用quit()或exit()都可以,但要注意调用时机——一旦调用,程序会立即停止,后续代码不会执行。
内容的提问来源于stack exchange,提问作者TheCoder86
相关产品推荐
相关产品推荐

