一、需求

编写一个登录接口,要求如下:

  1. 不管是输错密码或者用户名,都被视为一次尝试

  2. 当输入用户名或者密码错误时,输出错误提示

  3. 尝试过三次后,被锁定

二、代码

#!/usr/bin/env python
#_*_coding:utf-8_*_
try_time = 0
while try_time < 3:
    user = raw_input("input the username:")
    if user == 'mangguo': #当用户名正确后,再提示输入密码
        pwd = raw_input('input the password:')
        if pwd == 'nizi':
            print 'Weclome!'
            exit  #密码输入正确后,结束整个程序
        else: #密码输入错误,打印错误提示并结束本次循环,进入下一次循环
            try_time += 1
            print 'password ERROR!'
            continue
    else:  #用户名错误,提示用户名错误并结束本次循环,进入下一次循环
        try_time += 1
        print 'username ERROR!'
        continue
else:#用户名+密码一共错误了三次,输入被锁定,结束整个程序
    print 'have try three times,have been locked!'