请修改这串Python代码,使它能计算多个商品的总的应付金额。print("Python超市收银系统") count=0 while True: name = str(input("请输入商品名称:")) price = float(input("请输入该商品单价:")) num = int(input("请输入该商品数量:")) yf = price*num x = str(input("是否增加其他商品?请输入Y或N:")) print("商品名称", "\t单价", "\t数量") print(name, "\t", price, "\t", num) print("应付金额:", float(yf)) if x=='Y': count=count+1 continue else: count=count+1 break sf = float(input("请输入总实收金额:")) zl = sf-yf print("商品件数:",count) print("应付金额:", float(yf)) print("实收金额:",float(sf)) print("找零:",float(zl))
时间: 2023-04-08 07:03:11 浏览: 71
print("Python超市收银系统")
count = 0
total_yf = 0 # 新增一个变量,用于记录所有商品的总应付金额
while True:
name = str(input("请输入商品名称:"))
price = float(input("请输入该商品单价:"))
num = int(input("请输入该商品数量:"))
yf = price * num
total_yf += yf # 将每个商品的应付金额累加到总应付金额中
x = str(input("是否增加其他商品?请输入Y或N:"))
print("商品名称", "\t单价", "\t数量")
print(name, "\t", price, "\t", num)
print("应付金额:", float(yf))
if x == 'Y':
count += 1
continue
else:
count += 1
break
sf = float(input("请输入总实收金额:"))
zl = sf - total_yf # 计算找零时使用总应付金额
print("商品件数:", count)
print("应付金额:", float(total_yf)) # 输出总应付金额
print("实收金额:", float(sf))
print("找零:", float(zl))