1 product_list = [ 2 ('iphone',5800), 3 ('Mac pro',9800), 4 ('Bike',800), 5 ('Watch',10600), 6 ('Coffee',34), 7 ('Book',120), 8 ] 9 shopping_list = [] 10 salary = input("Input your salary:") 11 if salary.isdigit(): 12 salary = int(salary) 13 while True: 14 for index,item in enumerate(product_list): 15 print(index,item) 16 user_choice = input("choose what you want>>>:") 17 if user_choice.isdigit(): 18 user_choice = int(user_choice) 19 if user_choice < len(product_list) and user_choice >=0: 20 p_item = product_list[user_choice] 21 if p_item[1]<=salary:#买的起 22 shopping_list.append(p_item) 23 salary -= p_item[1] 24 print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m"%(p_item,salary)) 25 else: 26 print("\033[41;1m你的余额只剩[%s],还买个毛线\033[0m"%salary) 27 else: 28 print("product code [%s] is not exist!"%user_choice) 29 elif user_choice == 'q': 30 print("-------------shopping list---------------") 31 for p in shopping_list: 32 print(p) 33 print("Your current balance:",salary) 34 exit() 35 else: 36 print("invalid option")
isdigit()方法的语法:
str
.isdigit()
如果字符串中的所有字符都是数字,并至少有一个字符此方法返回true,否则返回false。
View Code
运行上面的程序,它会产生以下结果:
True
False