TOP
|
前面程序整合加自定义日志,日志会记录重目前还在找问题(四)
炼成的》888元\033[5m")
print("\033[0;30;46m\t\t输入6是《YwY自传》8888888888888元\033[5m")
print("\033[0;31;m输入q退出程序\t\t\t\t\t\033[5m")
print(38 * '-')
goods_chiose = input('请输入你要购买的商品')
if goods_chiose=='q':
loading()
return
elif goods_chiose not in goods_dict:
print('请好好输入')
continue
else:
a = '2'
while True:
goods_nums = input('请输入商品的数量')
if not goods_nums.isdigit():
print('请输入数字')
break
goods = goods_dict[goods_chiose][0]
price = goods_dict[goods_chiose][1]*int(goods_nums)
#生成购物车
global user_car
if goods not in user_car:
user_car[goods] = [goods_nums,price]
else:
user_car[goods][0] += goods_nums
user_car[goods][1] += price
print('\033[1;32;m-'*50)
date_time = data_time()
print(f'您好{login_name[0]}:')
print(f'当前日期{date_time}\n\n')
money = 0
for user_car_info in user_car.items():
print(f'{user_car_info[0]}{user_car_info[1][0]}个 合计{user_car_info[1][1]}元\n')
money += int(user_car_info[1][1])
print(f'\t\t\t\t\t一共{money}元')
print('-' * 50)
print('\033[0m',end='')
judge = 1
while judge == 1:
print(50 * '\033[1;32;m-')
jump = input('\033[0m输入0结算\n'
'输入1继续购买\n'
'输入2清空购物车继续购买\n'
'输入3清空购物车退出\n'
'请输入您的选择\n'
'\033[0m').strip()
if jump not in ['0','1','2','3']:
print('请正确输入0,1,2,3中任意数字')
continue
if jump == '1':
judge = 4 # 跳出功能选择
a = '0' # 继续购买
elif jump == '2':
user_car = dict() # 清空购物车
judge = 4 # 跳出功能选择
a = '0' # 继续购买
elif jump == '3':
user_car = dict()
judge = 4 # 跳出功能选择
print("-" * 50)
print('\033[1;42;m\t欢迎下次光临\t\033[0m')
elif jump == '0':
if money > balance:
print('\033[1;31;m余额不足\033[0m')
else:
judge = 4 # 跳出功能选择
print("\033[1;32;m-" * 50)
#打印内容
date_time = data_time()
money = 0
print(f'您好{login_name[0]}:')
print(f'当前日期{date_time}\n\n')
for user_car_info in user_car.items():
print(f'{user_car_info[0]}{user_car_info[1][0]}个 合计{user_car_info[1][1]}元\n')
money += int(user_car_info[1][1])
print(f'\t\t\t\t\t一共{money}元')
print("-" * 50)
print('\033[0m')
balance -= money
fil_info_balance_amend(login_name[0],balance)
print('\033[1;42;m\t欢迎下次光临\t\033[0m')
logger_shopping(login_name[0],user_car)
loading()
return
#余额查询
def balance_enquiry():
print('\033[1;34;46m\t\t欢迎使用余额查询功能\t\033[0m')
name_list = fil_info_name_list()
login_name_Ture = 0
login_count =0
if not name_list:
print('\033[1;31;m没有用户注册请先注册\033[0m')
loading()
return False
global login_name
if not login_name[0]:
print('\033[1;31;m没有用户登入请先登入\033[0m')
loading()
return False
info_dict = fil_userinfo(login_name[0])
print(f"\033[1;32;m当前账户{login_name[0]}可用余额为{info_dict['balance']}元\033[0m")
print('\033[1;42;m5秒后返回主界面\033[0m',end='')
loading()
time.sleep(4)
#解冻
def freeze():
print('\033[1;34;46m\t\t欢迎使用账号解冻功能\t\033[0m')
name_list = fil_info_name_list()
login_name_Ture = 0
login_count = 0
if not name_list:
print('\033[1;31;m没有用户注册请先注册\033[0m')
loading()
return False
while True:
print('\033[1;34;43m\t\t请您输入解冻账号\t\t\033[0m')
print('\033[1;31;m输入Q退出程序\t\033[0m')
name = input('请输入:').strip()
if name == 'Q':
loading()
return False
elif len(name.replace(' ', '')) != len(name):
print('\033[1;31;m输入账号中有宫格请重新输入\t\033[0m')
continue
elif not name.isalpha():
print('\033[1;31;m输入账号不为全英文字母\t\t\033[0m')
continue
elif name n |
|