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

