def repayment(): list_user = [] with open(settings.DB_PATH,'r',encoding='utf-8') as table: for i in table: list_user.append(i) user_input = input('pls you name:') l = [] for i in list_user: l.append(list(i.split(','))) for i in range(0,len(l)): if user_input == l[i][1]: user_passwd = input('pls you password:'******'login seussful') total_amount = l[i][6] if float(total_amount) < 0.00: print('账户名:%s,还款金额:%s'%(user_input,l[i][6])) print('是否还款,请进行选择:') TFlist = [ ('是'), ('否') ] print(enumerate(TFlist)) for itme, key in enumerate(TFlist): print(itme, key) TF_input = input('请根据提示进行选择:') if TF_input == '0': while True : repayment_amount_input = input('请您输入要还款的金额:') huankuang = float(repayment_amount_input)+float(total_amount) l[i][6] = huankuang total_amount = l[i][6] if float(huankuang) >= 0.00: print('还款成功') print('您的账号总金额:%s' %total_amount) msg = '还款成功,您的账号总金额:%s' %total_amount logs.logs(msg) l[i][6] = str(total_amount) f = open(settings.DB_PATH, 'r+', encoding='utf-8') for i in range(0, len(l)): lines = l[i] new_lines = ",".join(lines) f.write(new_lines) f.flush() f.close() break elif float(huankuang) < 0.00: print('还款失败,您还需要还款: %s'%huankuang) continue elif TF_input == '1': print('由于欠款未还清,账号被冻结') f = open(settings.FEDB_PATH, 'r+', encoding='utf-8') for i in range(0,len(l)): lines = l[i] if user_input in lines : new_lines = ",".join(lines) f.write(new_lines) f.flush() f.close() elif float(total_amount) > 0.00: print('账户名:%s,存款总数:%s,本月无需还款'%(user_input,l[i][6])) sys.exit()
def shop(): print('购物') shopping.shops() logs.logs(shopping.shops())
def cashs(): print('提取现金') cash_withdrawal.cash() logs.logs(cash_withdrawal.cash())
def transfer_accounts(): print('转账') transfer_users.transfer() logs.logs(transfer_accounts())
def ye(): print('还款') user_repayment.repayment() logs.logs(user_repayment.repayment())
def transfer(): list_user = [] with open(settings.DB_PATH, 'r', encoding='utf-8') as table: for i in table: list_user.append(i) user_input = input('pls you name:') l = [] for i in list_user: l.append(list(i.split(','))) for i in range(0, len(l)): if user_input == l[i][1]: user_passwd = input('pls you password:'******'login seussful') user_total_amount = l[i][6] TFlist = [('转账给其他账号'), ('退出')] for itme, key in enumerate(TFlist): print(itme, key) TF_input = input('请根据提示进行选择:') if TF_input == '0': transfer_user_input = input('transfer_user:'******'账号存在,可以进行转账') transfer_amount_input = input('请输入转账金额:') if transfer_amount_input == 'q': break shengyu = float(user_total_amount) - float( transfer_amount_input) if float(shengyu) >= 0.00: print('转账成功,转账金额:%s' % transfer_amount_input) print('账号余额:%s' % shengyu) msg = '转账成功,转账金额:%s,账号余额:%s' % ( transfer_amount_input, shengyu) logs.logs(msg) for ii in range(0, len(l)): if user_input in l[ii][1]: l[ii][6] = str(shengyu) f = open(settings.DB_PATH, 'r+', encoding='utf-8') for i in range(0, len(l)): lines = l[i] new_lines = ",".join(lines) f.write(new_lines) f.flush() f.close() time.sleep(2) for ii in range(0, len(l)): if transfer_user_input in l[ii][1]: transfer_user_total_amount = l[ii][6] l[ii][6] = str( float(transfer_amount_input) + float(transfer_user_total_amount)) f = open(settings.DB_PATH, 'r+', encoding='utf-8') for i in range(0, len(l)): lines = l[i] new_lines = ",".join(lines) f.write(new_lines) f.flush() f.close() elif float(shengyu) < 0.00: print('转账失败') continue elif TF_input == '1': sys.exit()