列表练习之购物车代码
涉及知识1 str.isdigist()判断输入字符串是否为数字
涉及知识2 enumrate(list,index) ,从index开始添加下标
涉及知识3 while循环,for循环
涉及知识4 if else
涉及知识5 占位符
涉及知识6 range和len
代码如下
salary = input("请输入您的工资>>:")
saleList = [("tesla",900000),("pencl",20),("mac",12000),("ipX",9700),("ip5",1500),("ip7p",5000)]
buyList=[]
if salary.isdigit():
salary = int(salary)
while True :
for i ,v in enumerate(saleList,1):
print(i,v)
choice = input("请选择商品编码,退出[quit:]>>:")
if choice.isdigit():
choice = int(choice)-1
if choice in range(len(saleList)):
sale_item = saleList[choice]
sale_item_price = sale_item[1]
if salary>=sale_item_price :
print("您选择商品:",sale_item[0])
buyList.append(sale_item)
salary-=sale_item_price
else :
print("余额不足,余额s%元,商品单价为s%元"%(salary,sale_item_price))
else:
print("商品编号越界,请选择正确的商品编号")
elif choice=="quit":
print("-----------------------您选择的商品为----------------------")
for item in buyList:
print(item)
break
else:
print("输入的商品编码不正确")
else:
print("请输入正确的数字")