def fun(f): def inner(*args, **kwargs): name = input('请输入用户名:') password = input('请输入密码:') tuple1 = (name, password) if tuple1 in list_user: print('登录成功') f(user) else: print('密码或用户名错误') return inner class Xitong: def __init__(self, money=0): self.money = money def register(self): name = input('请输入用户名:') password = input('请输入密码:') repassword = input('请确定密码:') tuple1 = (name, password) if tuple1 not in list_user: if password == repassword: print('注册成功') list_user.append(tuple1) else: print('密码不一致') else: print('该用户已存在') def login(self): name = input('请输入用户名:') password = input('请输入密码:') tuple1 = (name, password) if tuple1 in list_user: print('登录成功') else: print('密码或用户名错误') @fun def check_money(self): print('账户余额是', self.money) @fun def get_money(self): money = eval(input('请输入金额:')) if float == type(money) or int == type(money): if self.money >= money: self.money -= money print(f'已成功取走:{money}账户余额: {self.money}') else: print('账户余额不足') @fun def set_money(self): money = float(input('输入金额:')) if float == type(money) or int == type(money): self.money += money print(f'已成功存入:{money} 账户余额:{self.money}') if __name__ == '__main__': list_user = [] user = Xitong() while 1: print('欢迎来到本系统'.center(150)) select = (input('请选择功能\n1.注册\n2.登录\n3.查询\n4.取钱\n5.存钱\n')) num = '1 2 3 4 5'.split() # user = Xitong() if select in num: if select == '1': user.register() elif select == '2': user.login() elif select == '3': user.check_money() elif select == '4': user.get_money() else: user.set_money() else: print('没有该选项') exit1 = input('是否退出该系统\n1.是\n2.否\n') if exit1 in ['1', '2']: if exit1 == '1': break else: print('没有改选项,自动退出') break
注册、登录、查询余额、取钱和存钱功能的实现
最新推荐文章于 2024-10-13 19:04:04 发布