如何解决如何从另一个函数访问返回的函数值
我想从另一个函数访问返回的函数值,但无法成功完成。有人可以告诉我该怎么做吗?
这是使用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
谢谢
解决方法
定义这些功能时,您正在写下如何根据提供的输入值来计算输出值。为了获取函数的输出值,您需要调用该函数,如下所示:
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
作为H
中thermo
的输入值,但这只是一个猜测。调用函数时,需要为其提供所需的所有输入。如果没有值,则需要显式创建它(如thermo(0.0112,h)
)或让f2
的调用者提供它(如def f2(m=1,h=3,p=0.0112)
)。
听起来您可能需要花一些时间来阅读如何定义和使用函数。这是defining functions上的Python官方教程部分。
,您需要调用第一个函数并存储rho的输出值,并将其输入到f2函数中。
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: django/django/wsgi.py
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。