标签:sof span 购物车 family 代号 input apple 接收 循环
# @Date : 2018/12/24 14:10
# @Author : Xin.cheng
# @File : 购物车.py
# @Software: PyCharm
#列出商品列表
product_list=[
(‘hp‘,‘5000‘),
(‘python book‘,‘130‘),
(‘bike‘,‘260‘),
(‘apple‘,‘5‘),
]
#取到消费总金额
saving=input(‘Enter your savings:‘)
car=[]
#判断用户输入是否合法
if saving.isdigit():
saving=int(saving)
#循环展示商品列表
while True:
#展示商品列表
for i,k in enumerate(product_list,1):
print(i,‘>>‘,k)
#用户选择商品代号
choice=input(‘Please enter the serial number:‘)
#判断用户输入商品代号是否合法
if choice.isdigit():
#合法,将用户输入的代号转换为数字
choice=int(choice)
#判断用户输入的数字是否在列表范围内
if choice> 0 and choice <= len(product_list):
#在范围内,定义一个变量接收用户输入的代号
choice_num=product_list[choice-1]
#判断所选商品价格是否在消费能力内
if int(choice_num[1]) < saving:
#有购买能力,用本金减去商品价格
saving-=int(choice_num[1])
#将商品加入购物车列表里
car.append(choice_num)
for t,v in car:
print(‘您已购买商品:‘,t)
print(‘余额:%s‘%saving)
#超出购买能力,提示金额不足
else:
print(‘Sorry, your credit is running low‘)
#用户输入的代号不合法,提示用户输入正确的代号
else:
print(‘There is no such number.‘)
elif choice==‘quit‘:
print(‘Looking forward to your next visit.‘)
print(‘您本次购物所选商品如下:‘)
for q,a in car:
print(q)
print(‘余额为:%s‘%saving)
break
else:
print(‘Invalid input‘)
else:
print(‘Invalid input‘)
标签:sof span 购物车 family 代号 input apple 接收 循环
原文地址:https://www.cnblogs.com/aloncheng/p/9131435.html