# @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‘)
原文地址:https://www.cnblogs.com/aloncheng/p/9131435.html
时间: 2024-10-08 18:58:08