补全count = 0 sum = 0 shopping_list = [] while True: goods = input("请输入商品的名称:") price = float(input("请输入商品的单价:")) quantity = int(input("请输入商品的数量:")) total = price*quantity count += 1 shopping_list.append([count,goods,price,quantity,total]) sum += total select = input("继续输入吗? (quit结束):") if select == : break #输出商品的交易信息 title = "商品交易信息" print("{:-^40}".format(title)) print("序号\t名称\t单价\t数量\t金额") for i in range(count): for j in range(5): print("{}".format(),end="\t") print() print("共计购买商品{}件,总价格为{}元。".format(count,sum))
时间: 2024-03-17 09:45:35 浏览: 47
java-masaike.zip_java写马赛克_site:www.pudn.com_马赛格_马赛格图片
补全后的代码如下:
```
count = 0
sum = 0
shopping_list = []
while True:
goods = input("请输入商品的名称:")
price = float(input("请输入商品的单价:"))
quantity = int(input("请输入商品的数量:"))
total = price * quantity
count += 1
shopping_list.append([count, goods, price, quantity, total])
sum += total
select = input("继续输入吗?(quit结束):")
if select == 'quit':
break
# 输出商品的交易信息
title = "商品交易信息"
print("{:-^40}".format(title))
print("序号\t名称\t单价\t数量\t金额")
for item in shopping_list:
print("{:<8d}{:<8s}{:<8.2f}{:<8d}{:<8.2f}".format(*item))
print("共计购买商品{}件,总价格为{}元。".format(count, sum))
```
此代码可以让用户反复输入商品信息,直到输入“quit”结束,同时将所有的商品信息存储在一个列表中,并在结束后打印出所有商品的信息。
阅读全文