python分析代码01

salary=input("请输出你的工资:")
print(type(salary))#可以看出salary是str
if salary.isdigit():#判断字符串salary是否只有数字
    salary=int(salary)#转换成int型
    card=[]
    shop=(("1","car",80000),("2","phone",2500),("3","pen",200))
    print("编号 名称 价格")
    for i in shop:
        for j in i:
            print(j,end="\t")#因为是元组里的元组,所以要进行两次循环,其中end="/t"表示没一个j输出完成后,以tab键的方式结尾
        print()#表示没一个j输出完成后,需要换行
    flag=0  #flag作为标记符号
    while flag==0: #如果flag=0为真,就执行,为假就不执行
        num=int(input("请输入商品编号:"))#输入购买编号
        salary-=shop[num-1][2] #求差价,为正能买,反之不能
        if salary>0:
            print("购买成功")
            card.append(shop[num-1][1])#往card列表中添加元素
            print("当前购物车里面有",card)
            print("余额:",salary)
        else:
            salary +=shop[num-1][2]#因为salary为差价,原来应该加上商品价格
            print("余额不足,只剩",salary)
        flag=int(input("是否推出:1,0"))#通过改变flag的值改变是否在进行while循环

猜你喜欢

转载自blog.csdn.net/qq_37181884/article/details/81176388
今日推荐