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

求帮忙排查Python简易计算器程序的语法错误

解决Python简易计算器的语法错误及其他问题

你的代码存在几个明显问题,导致出现语法错误和潜在运行错误:

  • 缩进错误:所有elif语句必须和起始的if保持同一缩进层级,你代码里的elif choice == "2"缩进在了if choice == "1"的代码块内,这是触发SyntaxError的直接原因。
  • 变量名大小写不匹配:Python对变量名大小写敏感,你定义的变量是num1、num2,但打印时误用了Num1、Num2,运行时会触发NameError。
  • 条件语句缺少冒号:内层判断if Num2 == 0.0末尾没有添加冒号:,这是Python条件语句的强制语法要求,会引发语法错误。
  • 输入提示存在拼写错误:WHat is you choice?里的you应改为your,虽不影响运行,但会降低用户体验。

以下是修正后的完整代码:

print("1 Addition\n2 Subtraction\n3 Multiplication\n4 Division ")
choice = input("What is your choice? : ")
num1 = float(input("Please enter a number: "))
num2 = float(input("please enter another number: "))

if choice == "1":
    print(num1, "+", num2, "=", (num1 + num2))
elif choice == "2":
    print(num1, "-", num2, "=", (num1 - num2))
elif choice == "3":
    print(num1, "x", num2, "=", (num1 * num2))
elif choice == "4":
    if num2 == 0.0:
        print("除数不能为0")
    else:
        print(num1, "/", num2, "=", (num1 / num2))
else:
    print("无效的选择...")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 15:20:25