用户选择,调用相应函数的编写方法:
1.先输出Menu菜单,让用户选择。
2.创建一个Menu字典k=序号,v=操作函数
3.调用用户选择的相应序号的函数:menu[option](参数)
def account_info(acc_data): print(user_data) def repay(acc_data): pass def withdraw(acc_data): pass def transfer(acc_data): pass def pay_check(acc_data): pass def logout(acc_data): pass def interactive(acc_data): ###注意menu """..."""下的内容 ‘‘‘ interact with user :return: ‘‘‘ menu = u‘‘‘ ------- Oldboy Bank --------- \033[32;1m1. 账户信息 2. 还款(功能已实现) 3. 取款(功能已实现) 4. 转账 5. 账单 6. 退出 \033[0m‘‘‘ menu_dic = { ‘1‘: account_info, ‘2‘: repay, ‘3‘: withdraw, ‘4‘: transfer, ‘5‘: pay_check, ‘6‘: logout, } exit_flag = False while not exit_flag: print(menu) user_option = input(">>:").strip() if user_option in menu_dic: #判断用户的输入是否在字典里 menu_dic[user_option](acc_data) #menu_dic[user_option]相当于一个函数func,然后func(acco_data)加上括号,传入参数
else: print("\033[31;1mOption does not exist!\033[0m") def run(): ‘‘‘ this function will be called right a way when the program started, here handles the user interaction stuff :return: ‘‘‘ acc_data = auth.acc_login(user_data,access_logger) if user_data[‘is_authenticated‘]: user_data[‘account_data‘] = acc_data interactive(user_data)
时间: 2024-10-11 06:15:50