如何从另一个函数访问返回的函数值

时间:2020-09-22 17:49:29

标签: python function return-value

我想从另一个函数访问返回的函数值,但无法成功完成。有人可以告诉我该怎么做吗?

这是使用IAPWS97库的已定义函数'thermo'和Im

def thermo (p = 0.006112127, H = 1493):
    tp = IAPWS97(P= p, h= H )
    rho = tp.rho
    temp = tp.T
    xq = tp.x
    tpmu = IAPWS97(T=temp, x= 0) 
    Mu = tpmu.mu
    return rho,temp,xq,Mu

这是第二个功能

def f2 (m= 1, g= 2, h= 3):
    c = m*g+h
    rho_p = -rho / p^c
    return rho_p

here is the error

谢谢

2 个答案:

答案 0 :(得分:0)

定义这些功能时,您正在写下如何根据提供的输入值来计算输出值。为了获取函数的输出值,您需要调用该函数,如下所示:

def f2(m=1, g=2, h=3):
    c = m * g + h
    rho, temp, xq, Mu = thermo(p, h)
    rho_p = -rho / p ^ c
    return rho_p

不幸的是,即使我上面给你的代码也行不通。您将得到NameError: name 'p' is not defined,因为尚未指定变量p的值。我推断您可能使用h作为Hthermo的输入值,但这只是一个猜测。调用函数时,需要为其提供所需的所有输入。如果没有值,则需要显式创建它(如thermo(0.0112, h))或让f2的调用者提供它(如def f2(m=1, g=2, h=3, p=0.0112))。

听起来您可能需要花一些时间来阅读如何定义和使用函数。这是defining functions上的Python官方教程部分。

答案 1 :(得分:0)

您需要调用第一个函数并存储rho的输出值,并将其输入到f2函数中。

option_settings:
      aws:elasticbeanstalk:container:python:
        WSGIPath: django/django/wsgi.py
相关问题