函数未在Python中输出值

时间:2019-05-09 08:16:20

标签: python

很抱歉,如果这是一个小问题。我需要该函数根据输入的内容给出一个值。在这种情况下,水的盐度取决于纬度。

latitude = float(input("Enter a latitude between 0(Equator) and 90(Pole)=")) 

if latitude <= 90  :

    def sal_of_seawater(latitude):
        salinity = latitude*(-1/45) + 36 

        return salinity 


    print(sal_of_seawater)

输出应为34到36之间的值,但将输出

function sal_of_seawater at 0x00000213FC2D9D08

2 个答案:

答案 0 :(得分:5)

此输出的原因是您将函数本身传递给print(),而不是使用方括号()进行调用。您还需要提供函数期望的输入。这应该可以解决您的问题:

print(sal_of_seawater(latitude))

答案 1 :(得分:1)

使用打印时需要调用该函数,如下所示:

print(sal_of_seawater(latitude))

(在调用函数时)括号内的内容将在函数内使用。