1 # Author:979 2 # blog addr:http://www.cnblogs.com/home979/ 3 4 buy_list = [] 5 '''list = [['iphone', 9000], 6 ['car', 1000000], 7 ['big house', 2000000], 8 ['TV', 5000], 9 ['bike', 4000], 10 ['good boy', 3500], 11 ['MP4', 500]]''' 12 list = [ 13 ('Iphone',5800), 14 ('Mac Pro',9800), 15 ('Bike',800), 16 ('Watch',10600), 17 ('Coffee',31), 18 ('Alex Python',120), 19 ] 20 d = 0 21 print("---提示:任意情况下输入q退出---") 22 while d == 0: 23 money = input("你的总金额:") 24 if money.isdigit(): 25 money = int(money) 26 # print(type(money)) 27 d =1 28 elif money == 'q': 29 print("---退出成功---") 30 for index,i in enumerate(buy_list): 31 print(index,i) 32 print("---欢迎下次光临---") 33 34 exit() 35 else: 36 print("---请输入正确的数据,仅数字---") 37 while d ==1: 38 print("---提示:任何情况输入 q 退出---") 39 for index, item in enumerate(list): 40 print(index, item) 41 a = input('请输入你需要的物品的序号:') 42 if a.isdigit(): 43 a = int(a) 44 if a < len(list) and a >= 0: 45 want = list[a][1] 46 #d = 1 47 if money >= want: 48 buy_list.append(list[a]) 49 50 print('恭喜你加入购物车成功') 51 money = money - want 52 print("你的余额还剩:", money) 53 54 else: 55 print("你的余额不足,加入失败") 56 print("你的余额还剩:", money) 57 else: 58 print("---你输入的商品不存在---") 59 elif a == 'q': 60 print("---退出成功,以下是你的购买清单是---") 61 for index,i in enumerate(buy_list): 62 print(index,i) 63 print("---欢迎下次光临---") 64 print("你的余额还剩:%s" % (money)) 65 exit() 66 else: 67 print("---请输入正确的数据,仅序号---")
实际运行结果如下:
"C:\Program Files\Anaconda3\python.exe" "C:/Users/home9/PycharmProjects/task1/day1/shopping cart1任意情况不报错高级优化版.py"
---提示:任意情况下输入q退出---
你的总金额:ww
---请输入正确的数据,仅数字---
你的总金额:18000
---提示:任何情况输入 q 退出---
0 ('Iphone', 5800)
1 ('Mac Pro', 9800)
2 ('Bike', 800)
3 ('Watch', 10600)
4 ('Coffee', 31)
5 ('Alex Python', 120)
请输入你需要的物品的序号:0
恭喜你加入购物车成功
你的余额还剩: 12200
---提示:任何情况输入 q 退出---
0 ('Iphone', 5800)
1 ('Mac Pro', 9800)
2 ('Bike', 800)
3 ('Watch', 10600)
4 ('Coffee', 31)
5 ('Alex Python', 120)
请输入你需要的物品的序号:1
恭喜你加入购物车成功
你的余额还剩: 2400
---提示:任何情况输入 q 退出---
0 ('Iphone', 5800)
1 ('Mac Pro', 9800)
2 ('Bike', 800)
3 ('Watch', 10600)
4 ('Coffee', 31)
5 ('Alex Python', 120)
请输入你需要的物品的序号:wqd
---请输入正确的数据,仅序号---
---提示:任何情况输入 q 退出---
0 ('Iphone', 5800)
1 ('Mac Pro', 9800)
2 ('Bike', 800)
3 ('Watch', 10600)
4 ('Coffee', 31)
5 ('Alex Python', 120)
请输入你需要的物品的序号:999
---你输入的商品不存在---
---提示:任何情况输入 q 退出---
0 ('Iphone', 5800)
1 ('Mac Pro', 9800)
2 ('Bike', 800)
3 ('Watch', 10600)
4 ('Coffee', 31)
5 ('Alex Python', 120)
请输入你需要的物品的序号:-1
---请输入正确的数据,仅序号---
---提示:任何情况输入 q 退出---
0 ('Iphone', 5800)
1 ('Mac Pro', 9800)
2 ('Bike', 800)
3 ('Watch', 10600)
4 ('Coffee', 31)
5 ('Alex Python', 120)
请输入你需要的物品的序号:1
你的余额不足,加入失败
你的余额还剩: 2400
---提示:任何情况输入 q 退出---
0 ('Iphone', 5800)
1 ('Mac Pro', 9800)
2 ('Bike', 800)
3 ('Watch', 10600)
4 ('Coffee', 31)
5 ('Alex Python', 120)
请输入你需要的物品的序号:q
---退出成功,以下是你的购买清单是---
0 ('Iphone', 5800)
1 ('Mac Pro', 9800)
---欢迎下次光临---
你的余额还剩:2400
Process finished with exit code 0