擅长:python、mysql、java
<p>你有什么问题,我会一一点评:</p>
<p>首先,你有一些压痕问题,小心点。
其余的是代码中的注释</p>
<blockquote>
<p>update</p>
</blockquote>
<pre><code>def receipt(array):
sum = 0.0
for i in range(len(array)):
sum = sum + array[i]
return sum
array = []
while True:
print("Calculating Price")
n = input("Enter a price: ") #If you convert the str into float here it will cause an error in the if
if n == "": #here, when you hit enter, it sends the "" (empty string)
print("Goodbye")
break
array.append(float(n)) #So an option is transform the string here
totalCost = receipt(array) #and here, you gave to receipt() function the wrong param, you gave "n" and it was waiting for an array
print("The total cost is " + str(totalCost))
</code></pre>