一、列表的嵌套
输出的是[1,2,3]列表中的第二个元素——2
二、enumerate
以及.index在此处的用法
接收两个值
三、
通过这种方式可以表示列表中的多个元素
#!/usr/bin/env python
# -*- codinng:utf-8 -*-
goods_list=[
('mac_book', 9000),
('iphone6s', 6000),
('python book', 90),
('kom', 200)
] #注意格式,字符串以及中间逗号间隔
saving_=input("请输入你的存款:")
shopping_car = []
if saving_.isdigit(): #判断输入是否为数字
saving = int(saving_) #转换为整型
while True: #主循环开始
for i, v in enumerate(goods_list, 1):
print(i,'>>>', v) #通过for循环输出商品清单
choice_1 = input("选择购买的商品编号[退出q:]:")
if choice_1.isdigit(): #判断选择的编号是否符合格式
choice = int(choice_1)
if choice > 0 and choice < len(goods_list): #判断是否越界,只有四种商品
buy_good = goods_list[choice-1] #取出所要买的商品对应的元组(‘---’,金额)
if buy_good[1] < saving: #判断存款是否买得起
saving -= buy_good[1] #存款减少
shopping_car.append(buy_good[0]) #添加购物车
print("成功购买"+str(buy_good[0]))
else:
print("您还剩%s元钱"%saving) #购买不成功
else:
print("编号错误")
elif choice_1 == 'q': #客户选择不购买了
print("-----------已购商品清单-----------")
for i in shopping_car: #for循环输出购物车中的物品,可以逐行输出元素,而不是一行输出
print(i)
print("您还剩%s元存款"%saving)
break
else:
print("invalid input")
else:
print("invalid input")
辛苦输出的购物车2.0
今天就此结束,明天继续fighting!!! Merry Christmas to myself !