初学Python 练习得小程序 "购物车" 自己写得low代码

#!/usr/bin/evn python
# -*- coding:utf-8 -*-
# Author:Li ShiLin

import copy
while True :
    str = input("请输入您的资金:")
    if str.isdigit():
        print("输入的是数字")
        str = int(str)
        break
    else :
        print("输入的不是数字")

goshop = []
while True :
    # print("资金还剩余:",str)
    shop = [[0,"iphone",5800],[1,"ipde",12000],[2,"HUAWEI P10",4000],[3,"XIAOMI",3200]]
    number = input("选择你需要购买的商品:0 iphone 1:ipde 2 HUAWEI P10 3 XIAOMI Q 退出")
    # print("输入的数字是:",number)
    # print("复制的数据",copy.copy(shop[0]))
    if number == "0" :
        pride = int(shop[0][2])
        # print(type(str))
        # print(type(pride))
        print("价格是:",pride)
        if pride > str :
            print("资金不足,不能购买")
            break
        else:
            str = str-pride
            # print("资金还剩余:",str)
            print(shop[0])
            gos = copy.copy(shop[0])
            goshop.append(gos)
    elif number == "1" :
        pride = shop[1][2]
        if pride > str :
            print("资金不足,不能购买")
            break
        else:
            str = str - pride
            print(shop[1])
            gos = copy.copy(shop[1])
            goshop.append(gos)
    elif number == "2" :
        pride = shop[2][2]
        if pride > str :
            print("资金不足无法购买!")
        else:
            str = str - pride
            print(shop[2])
            gos = copy.copy(shop[2])
            goshop.append(gos)
    elif number == "3" :
        pride = shop[3][2]
        if pride > str :
            print("资金不足无法购买!")
        else:
            str = str - pride
            print(shop[3])
            gos = copy.copy(shop[3])
            goshop.append(gos)
    elif number == "Q" or number == "q" :
        print("正在退出......")
        break
    else:
        print("输入的指令有误,请仔细检查!")

print("您购买的商品有:\n",goshop)
print("资金还剩余:",str)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值