擅长:python、mysql、java
<p>您正在尝试使用未在area()函数范围内定义的变量。在</p>
<p>在area()函数中,我们有未定义的大小和价格。从main()传入size变量,但随后将其重命名为diameter,并且不使用此diameter变量。在</p>
<p>你也应该传递价格变量,因为你需要它来计算。在</p>
<pre><code>def area(diameter, price):
radius = diameter / 2
area = (radius**2) * math.pi
finalprice = cost(price, area) / area
return finalprice
</code></pre>
<p>另外,在计算最终价格(以及在成本函数中)时,请注意整数除法。。。这可能会导致计算错误。在</p>