简易购物车模型,2019年5月3日的巅峰之作
#购物车
money = input('请充值:')
while not(money.isdigit()):
money = input("请输入正确的资金数:资金应为整数")
money = int(money)
wares = []
flag1 = True
while flag1:
mak = '''
1 手机 1000
2 电脑 4000
3 鼠标垫 20
4 游艇 50000'''
mark = {1:['手机',1000],2:['电脑',4000],3:['鼠标垫',20],4:['游艇',50000]}
print('商品列表',mak)
key_name = input("请输入商品号:")
flag = True
while flag:
if (not(key_name.isalnum())):#判断是否是英文和数字
print("你的输入有误,请重试")
key_name = input("请输入商品号:")
elif key_name.upper() == 'Q':#判断输入的是否为‘Q’
flag1 = 0
flag = 0
break
elif key_name.isdigit() and int(key_name) <= len(mark) and int(key_name) > 0:#判断输入的字符是否为全数字和是否小于5
if mark[int(key_name)][1] <= money :
money -= mark[int(key_name)][1]
print('选择商品:',mark[int(key_name)][0],',花费',mark[int(key_name)][1])
print('剩余资金:',money)
wares.append(mark[int(key_name)][0])
print('已选择商品:', end = ' ')
for i in wares:
print(i,end = ' ')
print()
else:
print('余额不足,请充值')
print('剩余资金:',money,'充值请按y或Y,否则退出:',end = ' ')
temp = input()
if not(temp.isalpha()and temp.upper() =='Y'):#判断其是否为全英文且是否输入的是‘Y’
print('输入有误,程序退出')
flag = 0
flag1 = 0
else:
num = input("充值应为整数:")
while(not(num.isdigit())):
num = input('请充值整数:')
money = money + int(num)
break
else:
print("你的输入有误,请重试")
key_name = input("请输入商品号:")
不足之处请指正。