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

Python简易计算器报‘Invalid Syntax’错误,请求问题排查

计算器代码语法错误排查与修正

错误点说明:

  • division分支语法错误:print语句里str(number2)和" = "之间漏写了加号,这就是触发"Invalid Syntax: Perhaps you forgot a comma"报错的核心原因;另外你把除法结果存在quotient变量里,却错误调用了未定义的division变量。
  • addition分支逻辑错误:print语句里的运算符写成了*,和加法操作不匹配,应该改成+。

修正后的代码:

operation = str(input("Operation (type which operation you would like): "))
if operation == "division":
    number1 = float(input("1st Number? "))
    number2 = float(input("2nd Number? "))
    quotient = number1 / number2
    print(str(number1) + " / " + str(number2) + " = " + str(quotient))
elif operation == "multiplication":
    number1 = float(input("1st Number? "))
    number2 = float(input("2nd Number? "))
    product = number1 * number2
    print(str(number1) + " * " + str(number2) + " = " + str(product))
elif operation == "addition":
    number1 = float(input("1st Number? "))
    number2 = float(input("2nd Number? "))
    summary = number1 + number2
    print(str(number1) + " + " + str(number2) + " = " + str(summary))
elif operation == "exponent":
    number1 = float(input("Number? "))
    exponent = float(input("Exponent? "))
    product2 = number1 ** exponent
    print(str(number1) + "^" + str(exponent) + " = " + str(product2))

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 05:55:19