擅长:python、mysql、java
<p>函数返回一个元组,但函数的调用方不知道使用哪个值。相反,函数应该只返回一个或另一个值,具体取决于提供的输入。另外,我建议使用<code>None</code>作为<code>b</code>的默认值,因为<code>0</code>可能是一个有效值</p>
<pre><code>def area(a, b=None):
if b is None:
return math.pi * a**2
else:
return math.pi * a * b
</code></pre>
<p>或者,您也可以使用三元<code>... if ... else ...</code>表示整个表达式或仅表示不同的部分:</p>
<pre><code>def area(a, b=None):
return math.pi * a * (b if b is not None else a)
</code></pre>
<p>然后,输出将是公正的</p>
<pre><code>First 153.93804002589985
Second 62.83185307179586
</code></pre>