# -*- coding: UTF-8 -*- print("---happy shopping---") products = [["Book",54],["Water",3],["Rice",107.3],["phone",779.9],["fans",200.1]] shopping_list = [] while True: money = input("So,how much money do you have?") if money.isdigit(): money = int(money) break else: print("您的输入有误,请重新输入。") continue while True: for i in range(len(products)): print("%s ---> 商品:%s 价格:%s" % ((i + 1), products[i][0], products[i][1])) x = input("选择您所需要的商品,请输入商品前的编号,或按q退出:") if x != ‘q‘: if x.isdigit(): j = int(x) else: print("您的输入有误,请重新输入。") continue if products[j-1][1] <= money: shopping_list.append(products[j-1]) money = money - products[j-1][1] print("您已购买%s。"%products[j-1][0]) continue else: print("Sorry,您钱不够啦!") break else: print("您选择了退出。") break if len(shopping_list) > 0: print("您购买了以下商品:") for k in range(len(shopping_list)): print(shopping_list[k][0],end="\t") print() else: print("您没有购买商品。") print("您还有%.2f元钱。"%money)
原文:https://www.cnblogs.com/ooops/p/13689391.html