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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 06:40:46