用户选择,调用相应函数的编写方法:
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 ---------
33[32;1m1. 账户信息
2. 还款(功能已实现)
3. 取款(功能已实现)
4. 转账
5. 账单
6. 退出
33[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(" 33[31;1mOption does not exist! 33[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)