#这是我要解决的问题:"你要写一个函数shoppingTrip((,通过将商品的成本加起来,减去折扣,再加上税来计算一次购物旅行的总成本
由于购物行程中的商品数量未知,您将使用while循环要求用户输入每个商品的成本(应该是浮动的(。当输入所有项目后,用户将输入"停止"。这时,您的程序将要求用户输入折扣百分比,然后输入税率百分比。您的程序将在最后打印出购物行程的总费用,四舍五入到小数点后两位。">
这是我的代码:
**
def shoppingTrip ():
userinps = input("Enter cost of item ('stop' to finish):")
total = float(userinps)
while userinps != "stop":
userinps = input("Enter cost of item ('stop' to finish):")
total = total + float(userinps)
if userinps == "stop":
inp2 = float(input("Enter sale discount as a percentage"))
inp3 = float(input("Enter the tax rate as a percentage"))
final = (total * ((100-inp2)/100)) # calculating discount
finalcost = (final * ((100 + inp3)/100)) #tax rate
roundcost = round(finalcost,2)
print("The Total Cost is $", roundcost)
**
我得到的是一个值错误:
文件"/用户/nathanielpranata/Documents/hw3/hw3Code.py";,130线,购物中total=total+float(userinps(ValueError:无法将字符串转换为浮点值:"stop">
total=0
while True:
user_input = input("Please input a number: ")
if user_input == "stop":
break
else:
user_input = int(user_input)
total += user_input