product_list=[('iphone',5800),
('pro',120000),
('python book',120),
('Bike',800),
('coffe',39)
] #定义商品列表 shopping_list=[] #定义购物车
salary=input("your sally:") #输入薪水
if salary.isdigit(): #判断是否为数字
salary=int(salary)
while True:
for index,item in enumerate(product_list): #enumerate 取下标和内容
print(index,item)
user_choice=input("please you choose product:") #输入商品编号
if user_choice.isdigit():
user_choice=int(user_choice)
if user_choice<len(product_list) and user_choice>=0:
p_item=product_list[user_choice]
if salary>=p_item[1]:
shopping_list.append(p_item)
salary=salary-p_item[1]
print("added %s into shopping cart,your current balance is %s"%(p_item,salary))
else:
print("你的余额只剩 %s ,不能买了" %salary)
else:
print("您选择的不存在")
elif user_choice=="q": #输入q 退出循环
print("-------------shopping list----------")
for i in shopping_list: #遍历打印购物车
print(i)
exit()
else:
print("Invalid option")
else:
print("your salary is wrong")

最新文章

  1. 个人理解c#对称加密 非对称加密 散列算法的应用场景
  2. Ubuntu 14.04 掛載 網路磁碟 mount internet disk
  3. tomcat 格式化输出到kafka
  4. Fiddler的一些坑: !SecureClientPipeDirect failed: System.IO.IOException
  5. js 判断输入是否为正整数
  6. MATLAB——axis
  7. 五指CMS 3.0 手动升级方法
  8. 【转】PostgreSQL IP地址访问配置
  9. CF #93 div1 B. Password KMP/Z
  10. bzoj1555 KD之死 贪心+堆优化
  11. $.ajax()方法详解 jquery
  12. python--第二十一/二天总结
  13. 吴恩达机器学习笔记44-核函数(Kernels)
  14. git 入门教程之版本控制
  15. 二值化函数cvThreshold()参数CV_THRESH_OTSU的疑惑【转】
  16. 删除或添加最大化、最小化按钮 - 回复 &quot;Tommy the CAT&quot; 的问题
  17. 什么时候用var关键字
  18. spring 自带框架及可替换框架
  19. 回归JavaScript基础(二)
  20. C++如何实现DNS域名解析&lt;转&gt;

热门文章

  1. Jbpm工作流(一)
  2. html5 file upload and form data by ajax
  3. mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字
  4. oozie: GC overhead limit exceeded 解决方法
  5. 单片机开发——01工欲善其事必先利其器(Keil软件安装破解)
  6. 团队项目第二阶段个人进展——Day9
  7. 对C#热更新方案ILRuntime的探究
  8. PHP 7 新特性
  9. PAT1100:Mars Numbers
  10. elasticSearch+spring 整合 maven依赖详解