这是我的节目。用户必须输入其商品的所有价格,完成后输入:总计。然后,这应该是他们输入的所有价格的总和,并返回他们的总数。每次我运行这个程序,它都会说:Traceback (most recent call last):
File "C:\Users\dimei_000\Desktop\Python Benchmark Part II.py", line 24, in
main()
File "C:\Users\dimei_000\Desktop\Python Benchmark Part II.py", line 6, in main
regReport(regCalc(regInput()))
File "C:\Users\dimei_000\Desktop\Python Benchmark Part II.py", line 15, in regCalc
totalPrice=sum(int(priceItems[0:]))
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
我不能强迫单子是数字,但我想不出解决办法。
这是我的程序:#Python Register Thingy
priceItems=[0]
total='total'
def main():
regReport(regCalc(regInput()))
def regInput():
user=input("Please enter the prices of your items, once you are done type: total.\n")
if(user==total):
pass
else:
priceItems.append(int(user))
regInput()
def regCalc(items):
totalPrice=sum(int(priceItems[0:]))
def regReport(total):
print("""
====================================
Kettle Moraine Ka$h Register
Thanks for Shopping!
====================================
Your total:""")
return totalPrice
main()