猫史档案馆


【Python作品分享】购物【作业帖】

用户:神·编神·编查看:0 回复:1 评论:0 创建时间:2022-01-16T19:29:51


【作品展示】

center_image

 

【作品介绍】

大家好,这是我的程序:购物。

我运行时出现Bug,不会解决。请各位大佬指教

 

【作品源代码】



shop = {'绿茶': 3, '冰红茶': 4, '乌龙茶': 10, '红茶': 5, '农夫山泉': 2, '可乐': 3,
        '芬达(小瓶)': 1.5, '雪碧': 4, '尖叫': 6, '手撕面包': 3, '吐司': 5, '薯片': 8, '士力架': 4, '康师傅老坛酸菜牛肉面': 15, '康师傅红烧牛肉面': 13}
shopping_car = {}
total = 0
while True:
    print('''
        ==============
        商品       单价
        ——————————————
        绿茶       3元
        冰红茶     4元
        乌龙茶     10元
        红茶        5元
        农夫山泉    2元
        可乐        3元
        芬达(小瓶)   1.5元
        雪碧        4元
        尖叫        6元
        巧克力      3元
        手撕面包     5元
        吐司        8元
        薯片        4元
        士力架      3元
        康师傅老坛酸菜牛肉面        15元
        康师傅红烧牛肉面        13元
        ---------------''')
    goods = input("请输入你想要买的商品名称,退出系统输入:exit,结算输入:pay   :")
    if goods == "exit":
        print("退出系统中……………………")
        print()
        print("已经退出系统啦")
        break
    # 3.结算
    elif goods == "pay":
        print("购物清单")
        for key in shopping_car:
            print("商品:", key, "数量:",
                  shopping_car[key], "总价:", shopping_car[key]*shop[key])
            total = total + shopping_car[key]*shop[key]
            print("需要支付:", total)
            
    else:
        if goods in shop:
            goods_number = int(input("请输入购买数量:   "))
            if goods in shopping_car:
                shopping_car[goods] = shopping_car[goods] + goods_number
            else:
                shopping_car[goods] = goods_number
                print("没有这个商品,请再次选购")
    print("购物车:", shopping_car)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
小麦做的面包小麦做的面包

s喵 = {'绿茶': 3, '冰红茶': 4, '乌龙茶': 10, '红茶': 5, '农夫山泉': 2, '可乐': 3,
        '芬达(小瓶)': 1.5, '雪碧': 4, '尖叫': 6, '手撕面包': 3, '吐司': 5, '薯片': 8, '士力架': 4, '康师傅老坛酸菜牛肉面': 15, '康师傅红烧牛肉面': 13}
s喵ping_car = {}
print('''
    ===============================
    商品                        单价
    ———————————————————————————————
    绿茶------------------------3元
    冰红茶----------------------4元
    乌龙茶---------------------10元
    红茶------------------------5元
    农夫山泉--------------------2元
    可乐------------------------3元
    芬达(小瓶)----------------1.5元
    雪碧------------------------4元
    尖叫------------------------6元
    巧克力----------------------3元
    手撕面包--------------------5元
    吐司------------------------8元
    薯片------------------------4元
    士力架----------------------3元
    康师傅老坛酸菜牛肉面-------15元
    康师傅红烧牛肉面-----------13元
    ——————————————————————————————''')
while True:
    choose = input("请输入你想要买的商品名称,退出系统输入:exit,结算输入:pay   :")
    if choose == "exit":
        print("退出系统中……………………\n\n已经退出系统啦")
        break
    elif choose == "pay":
        print("购物清单")
        total = 0
        for key in s喵ping_car:
            print("商品:", key, "数量:",
                  s喵ping_car[key], "总价:", s喵ping_car[key]*s喵[key])
            total += s喵ping_car[key]*s喵[key]
        print("需要支付:", total)
        break
    else:
        if choose in s喵:
            buy_num=float(input('请输入购买数量:'))
            while buy_num <= 0 or buy_num%1!=0:
                buy_num = float(input('请重新输入:'))
            buy_num = int(buy_num)
            if choose in s喵ping_car:
                s喵ping_car[choose] += buy_num
            else:
                s喵ping_car[choose] = buy_num
            print("购物车:", s喵ping_car)
        else:
            print("没有这个商品,请再次选购")

点赞0


评论