Python两数相加功能代码报错修复咨询
代码修复方案
你的代码存在三个明显问题,对应修复方式如下:
问题1:函数名拼写错误
定义的函数是add_num,但调用时写成了add_nums(多了一个s),Python会找不到该函数,直接报错。
问题2:输入类型未转换
input()函数返回的是字符串类型,直接执行+操作会做字符串拼接(比如输入"1"和"2"会得到"12"),而非数值加法,必须转为整数或浮点数。
问题3:参数传递冲突
调用函数时同时使用了位置参数和关键字参数重复指定num1,导致参数传递混乱,Python会抛出参数重复的错误。
修复后的完整代码
def add_num(num1, num2): # 可以直接返回计算结果,无需额外变量num3 return num1 + num2 # 将输入转为整数(如需支持小数,替换为float()) num_a = int(input("type any number\n")) num_b = int(input("type any number\n")) result = add_num(num_a, num_b) print(result)
或者更简洁的写法:
def add_num(num1, num2): return num1 + num2 result = add_num(int(input("type any number\n")), int(input("type any number\n"))) print(result)
内容的提问来源于stack exchange,提问作者Soon to be Master Coder
相关产品推荐
相关产品推荐

