# coding=utf-8
name_l = []
passwd_l = []
money_l = []
goods = {}
index = 0
def input_user():
print("输入个人信息:")
while True:
name = input("name: ")
if name == "结束!":
break
passwd = input("passwd: ")
money = float(input("money: "))
name_l.append(name)
passwd_l.append(passwd)
money_l.append(money) def login():
print("登录:")
suc = False
while not suc:
name = input("name: ")
if name not in name_l:
print("用户名不存在")
continue
passwd = input("passwd: ") global index
index = name_l.index(name)
if passwd == passwd_l[index]:
print("登录成功")
suc = True
else:
print("密码错误") def input_goods():
print("商品:")
while True:
name_goods = input("goods_name: ")
if name_goods == "结束!":
break
price = input("price: ")
goods[name_goods] = int(price) def input_buy():
print("购买:")
while True:
name_goods = input("buy_goods_name: ")
if name_goods not in goods:
print("商品不存在!")
continue
amount = int(input("amount: "))
if money_l[index] < goods[name_goods] * amount:
print("余额不足")
break
else:
money_l[index] -= goods[name_goods] * amount
print("购买成功", "余额%f" % money_l[index]) input_user()
input_goods()
login()
input_buy()

最新文章

  1. (转)Lock和synchronized比较详解
  2. jQuery Mobile应用之火车票查询
  3. Pig与Hive的区别
  4. 解决OneNote的无法同步的问题
  5. 判断windows操作系统平台
  6. Jetty安装学习并展示
  7. 回收站引发ORACLE查询表空间使用缓慢
  8. bos项目经验心得(1)
  9. mac攻略(3) -- brew使用
  10. IE11 开启F12开发人员工具中的 始终从服务器刷新
  11. C#多线程的几种方法详解示例
  12. 十二、存token获取token刷新token发送header头
  13. CSS响应式布局实例
  14. BZOJ2178 圆的面积并(simpson积分)
  15. LeetCode--283--移动0
  16. df值自由度学习[转载]
  17. C++ 多态性和虚函数
  18. IE userdata 原理 应用 详解
  19. CentOS6.5升级autoconf版本 Autoconf version 2.64 or higher is required
  20. [模仿微软Live.cn]JavaScript输入邮箱自动提示

热门文章

  1. Java出现次数最多的整数
  2. JS实现登录页密码的显示和隐藏功能
  3. centos7安装显示中文
  4. PAT (Basic Level) Practice (中文)1066 图像过滤 (15 分)
  5. npx是什么
  6. 线段树(lazy标记)-- 模板
  7. Leetocode7道买卖股票问题总结(121+122+123+188+309+901+714)
  8. 为什么 MySQL 使用 B+ 树
  9. C#依赖注入 简体demo
  10. 2019-08-21 纪中NOIP模拟A组