三级购物菜单
menu = { '手机数码':{'手机':['华为','中兴','苹果'],'数码':['相机','电脑']}, '图书':{'儿童':['连环画','童话'],'成人':['体育类','养生类']}, '家电':{'厨房':['电磁炉','电饭煲'],'客厅':['洗衣机','冰箱','电视']} } shopping_cart = [] print('Products list'.center(40, '*')) i = 0 temp_menu = [] for first_menu,v in menu.items(): temp_menu.append(first_menu) print(i,'.',first_menu) i += 1 user_choice = input('What do you want to buy?:') if user_choice.isdigit(): user_choice = int(user_choice) if user_choice < len(menu): item2 = menu[temp_menu[user_choice]] a = 0 temp_menu2 = [] for second_menu, v in item2.items(): temp_menu2.append(second_menu) print(a, '.', second_menu) a += 1 user_choice2 = input('What do you want to buy?:') if user_choice2.isdigit(): user_choice2 = int(user_choice2) if user_choice2 < len(item2): item3 = item2[temp_menu2[user_choice2]] b = 0 for third_menu in item3: print(b, '.', third_menu) b += 1 user_choice3 = input('What do you want to buy?:') if user_choice3.isdigit(): user_choice3 = int(user_choice3) if user_choice3 < len(item3): product = item3[user_choice3] shopping_cart.append(product) print("[%s] have been put into your shopping cart."%product) else: print("There doesn't have it. ") else: print('Invaild data type...') else: print("There doesn't have it. ") else: print('Invaild data type...') else: print("There doesn't have it. ") else: print('Invaild data type...')