【问题标题】:Function not outputing a value in Python [duplicate]函数未在Python中输出值[重复]
【发布时间】:2019-05-09 20:18:32
【问题描述】:

对不起,如果这是一个微不足道的问题。我需要该函数给出一个取决于输入内容的值。在这种情况下,水的盐度取决于纬度。

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

【问题讨论】:

  • 你需要调用函数:print(sal_of_seawater(&lt;args&gt;))。 (&lt;args&gt; 是函数参数的占位符,逗号分隔。)

标签: python


【解决方案1】:

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

print(sal_of_seawater(latitude))

【讨论】:

    【解决方案2】:

    使用打印时需要调用该函数,像这样:

    print(sal_of_seawater(latitude))
    

    括号内的内容(当您调用函数时)是您的函数中将使用的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多