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("您输入的不正确,请重新输入!")