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

Python基础计算器选项引用问题 循环跳转功能实现咨询

核心问题排查
  • 函数定义语法不完整,def loop( 缺少闭合括号、冒号,也无后续调用逻辑,属于无效代码
  • 无条件break语句放在运算逻辑后,每次执行完一次计算直接跳出循环,不会执行后续的继续操作判断
  • 询问是否继续的逻辑、continue关键字都放在了循环体外,continue只能在循环内部使用,会直接触发语法错误
  • exit没有加括号,属于无效调用,无法执行退出逻辑
修正后可运行代码
print("Hello, welcome to my calculator")
firstnum = int(input("Enter your first number: "))
secondnum = int(input("Enter your second number: "))

while True:
    Options = int(input('''
           1 is Addition
           2 is Subtraction
           3 is Multiplication
           4 is Division

               '''))
    if Options == 1:
        print("The total is", firstnum + secondnum)
    elif Options == 2:
        print("The total is", firstnum - secondnum)
    elif Options == 3:
        print("The total is", firstnum * secondnum)
    elif Options == 4:
        # 额外添加除零判断避免运行报错,不需要可直接删除
        if secondnum == 0:
            print("除数不能为0")
        else:
            print("The total is", firstnum / secondnum)

    ask = int(input('''
Would you like to continue?
6 for Yes
7 for No
        '''))
    if ask == 7:
        exit()
    # 按下6会自动进入下一轮循环选择运算类型,无需额外写控制语句
补充说明

如果需要每次计算前都可以重新输入两个数值,把获取firstnum和secondnum的两行代码移到while True循环内部最上方即可。

内容的提问来源于stack exchange,提问作者itzcoppin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 19:27:00