# 开户功能def OpenAccountusers while True # 获取用户输入的账号、用户名等信息 accountId = input请输入账号请将账号设置为16位数字: # 判断账号是否为16位数字 if lenaccountId != 16 or not accountIdisdigit pri
开户功能
def OpenAccount(users): while True: # 获取用户输入的账号、用户名等信息 accountId = input("请输入账号(请将账号设置为16位数字):") # 判断账号是否为16位数字 if len(accountId) != 16 or not accountId.isdigit(): print("账号格式不正确!") continue userName = input("请输入用户名:") userPassword = input("请输入密码(请将密码设置为6位数字):") # 判断密码是否为6位数字 if len(userPassword) != 6 or not userPassword.isdigit(): print("密码格式不正确!") continue # 对密码进行MD5加密 md5 = hashlib.md5() md5.update(userPassword.encode('utf-8')) password_md5 = md5.hexdigest() while True: try: money = float(input("请输入存款金额:")) if money < 0: print("金额不能为负数!") continue elif money != round(money, 2): print("金额小数点后最多只能有两位!") continue break except ValueError: print("金额格式不正确!") continue # 在银行中创建一个新账户 newUser = User(accountId, userName, password_md5, money, 1) # 将账户信息存储到用户结构体数组中 users.append(newUser) write_excel(users) print("开户成功!") brea
原文地址: https://www.cveoy.top/t/topic/hg1K 著作权归作者所有。请勿转载和采集!