简单的ATM机的取款过程

# -*- 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()
原文地址:https://www.cnblogs.com/xyg-zyx/p/8867054.html