TypeError:' int'对象不可调用 - 如何识别导致此错误的原因?

时间:2016-08-27 11:10:19

标签: python function debugging call typeerror

如果我能收到一些关于为什么我收到此类型错误的输入,那绝对是惊人的。我已经调试了几个小时,而且无法找到导致此功能的特定错误的任何地方...... :(

def a_plus_abs_b(a, b):
    if b < 0:
        f = sub(a, b)
    else:
        f = add(a, b)
    return f(a, b)

1 个答案:

答案 0 :(得分:1)

fintfloat,不是函数。你不能打电话给它。

当您尝试将其称为f(a, b)时,您遇到错误:

  

TypeError:&#39; int&#39;对象不可调用

您应该返回f以避免这种情况。

相关问题