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

Python简易计算器If命令无法运行报错问题求助

代码错误点及修正方案

存在的所有语法/逻辑错误

  • 条件判断的相等符号错误:Python中判断两个值是否相等需要用双等号==,你代码里if choice = 1的单等号是赋值符号,不能用于条件判断。
  • if、else语句末尾遗漏冒号::Python中分支、循环、函数定义等语句的末尾必须加冒号,用来标识后续缩进的内容属于当前代码块。
  • 输入值未做类型转换:input()函数默认返回字符串类型,直接对字符串做加减运算会报错,需要提前把num1、num2转为数值类型(int或float),choice转为int类型。
  • print()函数语法错误:参数不需要加多余的前置逗号,运算逻辑也不应该写在print的参数分隔位里。

修正后的完整代码

# calculator

# 数字输入
num1 = float(input("first number: "))
num2 = float(input("second number: "))

# 选择运算
print("select operation:")
choice = int(input("1=add 2=minus"))

# 分支判断
if choice == 1:
    print(num1 + num2)
else:
    print(num1 - num2)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 20:09:03