擅长:python、mysql、java
<p>我认为程序寻找每一行进行转换,这是绝对错误的。如果您知道该值将是浮点值,请尝试以下代码,该代码将忽略错误并在程序中的平均值之前添加一行:</p>
<pre><code>ItemID = ""
ItemDesc = ""
ItemPrice = 0.00
TotalPrice = 0.00
ItemAverage = 0.00
NumberOfItems = 0
while True:
ItemID = Inventory.readline().strip()
ItemDesc = Inventory.readline().strip()
try:
ItemPrice = float(Inventory.readline().strip())
except:
print()
TotalPrice += ItemPrice
NumberOfItems += 1
ItemAverage = TotalPrice/NumberOfItems
if ItemID == "":
break
print(ItemID + " is " + ItemDesc + " and is priced at: " + str(ItemPrice))
Inventory.close()
print("Average list price is : " + str(ItemAverage))```
</code></pre>