Python函数调用错误排查:无法执行已定义的加减函数怎么办?
问题分析与解决
核心错误
你没有调用函数,只是打印了函数本身的对象引用。当前代码里的print(addition, subtraction)只会输出类似<function addition at 0x...>的函数对象信息,根本不会触发运算逻辑。要执行函数,必须在函数名后加括号并传入所需参数。
修正方案1(基于现有函数结构)
你的addition和subtraction函数内部已经包含print语句,直接调用函数即可:
def addition(num1, num2): answerAdd=num1+num2 print(answerAdd) def subtraction(num1, num2): answerSub=num1-num2 print(answerSub) def main(): num1=int(input('Enter the first number: ')) num2=int(input('Enter the second number: ')) # 正确调用函数并传入参数 addition(num1, num2) subtraction(num1, num2) main()
修正方案2(函数返回结果,外部控制输出)
如果希望函数只负责计算、返回结果,把打印逻辑放在外部,可修改函数返回值:
def addition(num1, num2): return num1 + num2 def subtraction(num1, num2): return num1 - num2 def main(): num1=int(input('Enter the first number: ')) num2=int(input('Enter the second number: ')) # 获取函数返回值并打印 print("加法结果:", addition(num1, num2)) print("减法结果:", subtraction(num1, num2)) main()
内容的提问来源于stack exchange,提问作者Megan Berthiaume
相关产品推荐
相关产品推荐

