def main(): #银行对象 #界面对象 admin = Admin() #管理员开机 admin.printAdminView() if admin.adminOption(): return -1 #提款机对象 absPath = os.getcwd() filepath = os.path.join(absPath, 'allUsers.txt') if os.path.exists(filepath): #判断是否已经有账户号 f = open(filepath, 'rb') allUsers = pickle.load(f) atm = ATM(allUsers) #读取对象 else: allUsers = {} atm = ATM(allUsers) #首次开户 while True: admin.symsFunctionView() #等待用户的操作 option = input('请输入您的操作:') if option == '1': atm.OpenAccount() elif option == '2': atm.searchUserInfo() elif option == '3': atm.Withdraw() elif option == '4': atm.Deposit() elif option == '5': atm.Transfer() elif option == '6': atm.PasswordChange() elif option == '7': atm.lockUser() elif option == '8': atm.unlockUser() elif option == '9': atm.Replacement() elif option == 'a': atm.Cancellation() elif option == 'e': if not admin.adminOption( ): #admin.adminOption()正常执行时返回0,因此要执行return -1,需要加not return -1 time.sleep(2)