学习写购物车程序,代码还有待优化,提高,望各位大佬指点…
购物车程序需求:
1、启动程序后,让用户输入工资,然后打印商品列表
2、允许用户根据商品编号购买商品
3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4、可随时退出,退出时,打印已购买商品和余额
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: Mr.lee
product_list = [("Iphone",5800),("Mac pro",9800),("Bike",800),("Watch",10600),("coffee",31),("Pizza",120)]
shopping_car = []
while True:
salary = input("请输入您的工资总额:")
if salary.isdigit():
salary = int(salary)
while True:
print("********商品列表*********")
for index,iterm in enumerate(product_list):
print(index,iterm)
choice_user = input("请输入您要选择的商品编号,输入q键退出:")
if choice_user.isdigit():
choice_user = int(choice_user)
if choice_user < len(product_list) and choice_user >=0:
if product_list[choice_user][1] <= salary:
shopping_car.append(product_list[choice_user])
salary -=product_list[choice_user][1]
print("您的当前余额为:",salary)
else:
print("您的余额不足,请重新选择")
print("您的余额为",salary)
else:
print("您选择商品编号不在商品列表范围之内......")
elif choice_user == "q":
print("-------------购物车列表--------------")
for i in shopping_car:
print(i)
print("您的余额为", salary)
exit()
else:
print("Invalid String")
else:
print("Invalid String")
continue