def main(): while True: card_tools.show_menu() action_num = input("请输入您要选择的操作:") print("您选择的操作是:【%s】" % action_num) # 这里action_num直接判断是否在列表里,很是简洁明了 if action_num in ["1", "2", "3"]: # 这里的1是字符串,要加上引号,我居然没加 if action_num == "1": card_tools.add_card() elif action_num == "2": card_tools.show_all() elif action_num == "3": card_tools.search_card() # 这里的条件判断和上面第一层判断是并列关系 # 我给写到嵌套if里了,导致输入不能退出 elif action_num == "0": print("欢迎再次光临!") break else: print("您输入有误,请重新输入!")
import card_tools while True: # TODO 显示功能菜单 card_tools.show_menu() action_str = input("请选择希望执行的操作:") print("您选择的操作是 【%s】" % action_str) # 1,2,3 针对名片的操作 if action_str in ["1", "2", "3"]: #新增名片 if action_str == "1": card_tools.new_card() #显示全部 elif action_str == "2": card_tools.show_all() #查询名片 elif action_str == "3": card_tools.search_card() #0 退出系统 elif action_str == '0': #pass 关键字表示一个占位符 print("欢迎再次使用【名片管理系统】") break # pass #其他输入操作,需要重新出错 else: print("您输入的不正确,请重新输入!")
print('欢迎使用【名片管理系统】\n') print('1. 新建名片') print('2. 显示全部') print('3. 查询名片\n') print('0. 退出系统') print('*' * 50) choice = input('选择您要进行的操作:') if choice in ['1', '2', '3']: if choice == '1': card_tools.add_card(card_list) elif choice == '2': card_tools.show_all_card(card_list) # 查找特定名片,并询问是不是要对其进行操作 else: card_index = card_tools.search_card(card_list) # 如果返回一个bool值说明这是一个空的列表或者是没有找到 if isinstance(card_index, bool): # 如果是false则说明是没找到,则提示是不是要添加这个名片 if card_index == False: add_or = input('是不是要添加此人名片:y/n') if add_or == 'y': card_tools.add_card(card_list) else: pass else: pass else: print('您是不要对该名片进行操作:\n1.删除\n2.修改') select = input('请选择您要做出的操作:') if select in ['1', '2']: