首先提示用户输入密码(pakaword),最多只能输入3次,超过3次见提示用户"密码错误,请取卡”
结束交易。如果用户密码码正确,再提示用户输入金额(amount).ATM机只能输出100元的纸币,
一次取钱数要求最低0元,最高1000元。如果用户输入的金额符合上述要求。则打印出用户取的
钱数。最后提示用户“交易完成,请取卡”,否则提示用户重新输入金额。
假设用户密码是“888888”.
# -*- conding:utf-8 -*-
# 登录验证
def login(password):
pwd = '888888' # 默认密码
if password == pwd:
return True
else:
return False
# 金额验证
def checkMoney(money):
if money.isdigit():
if int(money) % 100 == 0 and 0<= int(money)<=1000:
return money
else:
return False
else:
return False
#业务逻辑写到主程序
def main( ):
#1.登录验证
for i in range(3):
password = input("输入密码: ")
if login(password):
# 2.金额验证
while True:
money = input("请输入金额:")
money = checkMoney(money)
if money:
print("成功取出%s元"%(money))
break
else:
print("您输入的金额有误,请重新输入")
# 3.交易完成
print("交易完成,请取卡")
else:
if i == 2:
print("您已连续输入3次密码有误,账号已冻结")
break
print("密码错误")
main()