01 input输入的是str类型

如果输入的是数字的话,要记得强制转换一下!

02 isdigit()

这个方法是用来检测字符串是否全部由数字组成

str.isdigit()

如果字符串只包含数字则返回 True 否则返回 False。

03 购物车程序

 '''程序:购物车程序
需求:
启动程序后,让用户输入工资,然后打印商品列表
允许用户根据商品编号购买商品
用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
可随时退出,退出时,打印已购买商品和余额'''
# -*- coding: utf-8 -*-
print("-------shopping_cart-------")
print("There is the goods and its price:")
flag = [1, 2, 3, 4, 5]
GoodsList = ["A", "B", "C", "D", "E"]
value = [50, 100, 150, 200, 250]//这里把这俩列表嵌套会更好一些!!
for i in flag:
a = GoodsList[i - 1]
b = value[i - 1]
print(str(i) + ". " + a + ", " + str(b))
Salary = input("please input your salary:")
LeftSalary = int(Salary)
AlreadyBuy = []
while True:
Number = input("please input your choice(input the number):")
if Number.isdigit() and int(Number) in range(1, 6):
if LeftSalary < value[int(Number) - 1]:
print("sorry, your money isn't enough")
else:
AlreadyBuy.append(GoodsList[int(Number) - 1])
LeftSalary = LeftSalary - value[int(Number) - 1]
print("you have %d left" % LeftSalary)
elif Number == "quit":
print("you have end the process,you have %d left" % LeftSalary)
print("you have bought:", AlreadyBuy)
break
else:
print("you have input the wrong commend!")

最新文章

  1. WCF学习之旅——第一个WCF示例(一)
  2. 【新年呈献】高性能 Socket 组件 HP-Socket v3.1.2 正式发布
  3. .net core 1.0 中的asp.net identity 基本使用(一)
  4. css固定div头部不随滚动条滚动
  5. STS 代码提示快捷键 和 注解提示的修改
  6. 慢牛系列三:React Native实践
  7. Hibernate3的DetachedCriteria支持
  8. Source Insight 基本使用(1)-使用Source Insight查看Android Framework 源码
  9. [xcode]Xcode查找函数(方法)调用及被调用
  10. 合并 hdfs 文件
  11. PHP第一课笔记
  12. 【JAVA】hashcode() &amp; equals()
  13. 第二章.python入门
  14. java集合-HashSet源码解析
  15. Python神器 Jupyter Notebook
  16. Lua学习之加载其他lua文件
  17. python基本数据类型之字符串(四)
  18. nodejs 访问网站并操作xpath
  19. kafka相关命令
  20. ODAC(V9.5.15) 学习笔记(七)TOraUpdateSQL

热门文章

  1. 腾讯2019年暑期实习生招聘在线笔试技术研究和数据分析方向第二题(python)
  2. fail-fast和fail-safe的区别
  3. Android 保存图片到相册
  4. UIButton设置UIControlContentHorizontalAlignment调整文字对齐方式
  5. java实验环境搭建,eclise下载与使用
  6. itchat 报错 OSError: [WinError -2147221003] 找不到应用程序: &#39;QR.png&#39;
  7. gitlab 误关闭sign-in
  8. Redhat 7 开通防火墙端口
  9. windows server 2016安装
  10. java用POI操作excel——随便写一下,最基础的东西