简易购物车

简易购物车模型,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("请输入商品号:")

不足之处请指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值