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
相关产品推荐
相关产品推荐

