用python,不用任何函数,将商品信息持久存入文件,后集中读取打印 效果如下: # # 请输入购买的商品名称:【可口可乐】 # 请输入购买的商品单价:【3.0】 # 亲输入购买的商品数量:【6】 # # 是否继续结账下一种商品(yes/no):【yes】 # # 请输入购买的商品名称:【康师傅】 # 请输入购买的商品单价:【6.5】 # 亲输入购买的商品数量:【3】 # # 是否记录下一种商品(yes/no):【no】 # # # 商品名称 商品单价 购买数量 金额小计 # 可口可乐 ¥3.0 6 ¥18.0 # 康师傅 ¥6.5 3 ¥19.5
时间: 2023-10-07 15:12:22 浏览: 43
以下是一个简单的Python程序,可以实现您的功能要求:
```
data = []
while True:
name = input("请输入购买的商品名称:")
price = input("请输入购买的商品单价:")
num = input("亲输入购买的商品数量:")
subtotal = float(price) * float(num)
data.append((name, price, num, subtotal))
choice = input("是否继续结账下一种商品(yes/no):")
if choice.lower() == "no":
break
with open("goods.txt", "w") as f:
for item in data:
f.write("\t".join(str(i) for i in item) + "\n")
print("# 商品名称\t商品单价\t购买数量\t金额小计")
total = 0
with open("goods.txt", "r") as f:
for line in f:
name, price, num, subtotal = line.strip().split("\t")
print(f"{name}\t\t¥{price}\t\t{num}\t\t¥{subtotal}")
total += float(subtotal)
print(f"总金额:¥{total}")
```
运行程序后,将会循环提示用户输入商品信息,用户输入完毕后可以选择是否继续输入下一种商品,直到用户不再输入为止。然后程序将会将商品信息写入到文件`goods.txt`中,并读取文件内容打印出来。最后,程序会计算出所有商品的总金额并打印出来。