You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何终止else语句?代码执行异常问题咨询

问题分析与解决

你的代码核心问题有两个:

  1. 第二个问题的代码被错误放在了else块内部,且else块里先调用了quit(),导致程序直接终止,根本轮不到执行后面的输入语句;
  2. 你搞反了分支逻辑——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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 04:42:45