擅长:python、mysql、java
<p>定义这些函数时,您要写下如何根据提供的输入值计算输出值。为了获得函数的输出值,需要调用函数,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>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
</code></pre>
<p>不幸的是,即使是我上面给你的代码也不起作用。您将得到<code>NameError: name 'p' is not defined</code>,因为您尚未指定变量<code>p</code>的值。我推断您可能使用<code>h</code>作为<code>thermo</code>中<code>H</code>的输入值,但这只是一个猜测。调用函数时,需要为其提供所需的所有输入。如果没有值,则需要显式地创建它(如<code>thermo(0.0112, h)</code>),或者让<code>f2</code>的调用者提供它(如<code>def f2(m=1, g=2, h=3, p=0.0112)</code>)</p>
<p>听起来您可能需要花一些时间阅读如何定义和使用函数。这里是官方Python教程中关于<a href="https://docs.python.org/3/tutorial/controlflow.html#defining-functions" rel="nofollow noreferrer">defining functions</a>的部分</p>