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循环
python分析代码01
猜你喜欢
转载自blog.csdn.net/qq_37181884/article/details/81176388
今日推荐
周排行