在函数中打印返回值,Python

时间:2019-01-15 09:38:46

标签: python python-2.7

当我打印函数返回的值时,它具有奇怪的字符。

如果我在函数中打印所需的值,则将获得正确的值:0.653594771242

如果我打印函数返回的值,则会得到: 在0x05870630处使用功能alpha

def alpha(v1,v2):

    a=(v1,v2)
    b=1/sum(a)
    print(b)
    return b

alpha(0.817,0.713)

print(alpha)

3 个答案:

答案 0 :(得分:5)

这是因为您正在打印对象,即函数。 python中的函数是对象。

如果要打印该函数返回的值,则可能会对您有所帮助。

print(alpha(0.817,0.713))

答案 1 :(得分:1)

这种方式对您可能更有意义。

def alpha(v1,v2):

    a=(v1,v2)
    b=1/sum(a)
    print(b)
    return b

result = alpha(0.817,0.713)

print(result)

这样,函数将值返回到结果,然后您只需打印结果即可。

答案 2 :(得分:0)

您无需编写print(alpha) 打印(alpha(0.817,0.713))