1 money = input('请输入您的工资:') 2 shop = [("iphone",5800),("ipod",3000),("book",210),("Archer python",80)] 3 while not money.isdigit(): 4 print("请正确输入整数",end=':') 5 money = input() 6 money = int(money) 7 while True: 8 print("商品详情".center(50,'-')) 9 for i in range(len(shop)): 10 print("%d. %s $%s".center(50,' ') % (i,shop[i][0],shop[i][1])) 11 print("请输入你要购买的商品序号,(退出请按'q'):",end='') 12 num = input() 13 while not( num == 'q' or num.isdigit() and int(num) < len(shop) and int(num) >= 0 ): 14 print("请正确输入商品序号:",end='') 15 num = input() 16 if num == 'q': 17 break 18 num = int(num) 19 if money >= int(shop[num][1]): 20 money -= int(shop[num][1]) 21 print("您购买了%s 价格为%d --您还有余额为\033[31;1m$%d\033[1m" % (shop[num][0],shop[num][1],money)) 22 elif money <= int(shop[num][1]): 23 print("您当前余额不足,剩余余额为:\033[31;1m$%d\033[1m"%(money))