day5购物车作业

msg_dic = {
    'apple': 10,
    'tesla': 100000,
    'mac': 3000,
    'lenovo': 30000,
    'chicken': 10,
}
shopping_cart = [['', '', '', '']]
order_number = 0
count = 0
for key, value in msg_dic.items():
    print('商品名:{name} 单价:{price}'.format(name=key, price=value))
while True:
    goods = input('输入购买的商品名:')

    if goods not in msg_dic:
        print('没有该商品')
        continue
    if goods in shopping_cart[order_number]:
        num1 = input('1请输入要购买的个数:').strip()
        if num1.isdigit() is True:
            num2 = shopping_cart[order_number][2]
            total = shopping_cart[order_number][3]
            shopping_cart[order_number].pop(2)
            shopping_cart[order_number].insert(2, int(num2) + int(num1))
            shopping_cart[order_number].pop(3)
            shopping_cart[order_number].insert(3, int(total) + int(num1) * msg_dic[goods])
            for i in shopping_cart:
                print('商品名:{name} 单价:{price} 数量:{number} 总价:{total}'.format(name=i[0], price=i[1], number=i[2],
                                                                            total=i[3]))
            continue
        if num1.isdigit() is False:
            print('请确认输入的是数字。')
        continue
    if goods in msg_dic:
        num = input('请输入要购买的个数:').strip()
        if num.isdigit() is True:
            if count == 0:
                shopping_cart.remove(['', '', '', ''])
                count += 1
            shopping_cart.append([goods, msg_dic[goods], num, msg_dic[goods] * int(num)])
            order_number = shopping_cart.index([goods, msg_dic[goods], num, msg_dic[goods] * int(num)])
            for i in shopping_cart:
                print('商品名:{name} 单价:{price} 数量:{number} 总价:{total}'.format(name=i[0], price=i[1], number=i[2],
                                                                            total=i[3]))
        if num.isdigit() is False:
            print('请确认输入的是数字。')

猜你喜欢

转载自www.cnblogs.com/sw-z/p/9664278.html
今日推荐