微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

这是使用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

谢谢

解决方法

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

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,h=3,p=0.0112))。

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

,

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

option_settings:
      aws:elasticbeanstalk:container:python:
        WSGIPath: django/django/wsgi.py

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。