keep码
度过大难,将有大成。 继续努力,终成大器。
以下是最简单,最基础的购物车代码,一起学习,一起参考。
product_list = [
('Iphone',5800),
('Mac Pro',15800),
('car',580000),
('coffee',33),
('bike',800),
('book',80),
]
shopping_list = []
salary = input('请输入您的月薪:')
if salary.isdigit():#判断用户输入的是否是数字
salary = int(salary)#如果是,用int把它转化一下为整型
while True:#进入一个循环
for index,item in enumerate(product_list):
print(index,item)#显示商品下标和商品清单
user_choice = input('请选择您想要买的商品:')
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice >= 0 and user_choice < len(product_list):#判断用户输入的数值是否在长度范围内
p_item = product_list[user_choice]#把用户选择的清单放入p_item
if p_item[1] <= salary:#判断用户的钱是否够用
shopping_list.append(p_item)#把用户选的商品追加放入购物列表
salary -= p_item[1]#算钱
print('您已选择 %s 放入购物列表,您的余额剩余\033[31;1m %s\033[0m' %(p_item,salary))#显示购买的物品和余额
else:
print('\033[42;1m您的余额只剩 %s 啦,余额不足\033[0m'%salary)
else:
print('您输入的商品 %s不存在,请重新选择'%user_choice)
elif user_choice == 'q':
print('-----------------购物清单-------------')
for i in shopping_list:
print(i)
print('您的余额:',salary)
else:
print('错误选择')
else:
print('请您输入您月薪的阿拉伯数字')

posted on 2019-02-20 17:07  keep码  阅读(1180)  评论(0编辑  收藏  举报