Python大法之input用户登录

用户登录三次错误,弹出提示Y or N

 1 #用户登录 (三次输入机会)且每次输错会显示剩余错误次数(提示:使字符串格式化)
 2 
 3 # i = 3
 4 # username = 'Allan'
 5 # password = '12345'
 6 # while i > 0:
 7 #     name = input('请输入你的用户名:')
 8 #     if name == username:
 9 #         passwd = input('请输入你的密码:')
10 #         if passwd == password:
11 #             print("登录成功,请稍等")
12 #             print('''
13 #             username: %s
14 #             password: %s
15 #             '''%(username,password))
16 #             break
17 #         else:
18 #             print('你的密码错误,请重新输入')
19 #             print("剩余%s次机会尝试"%(i-1))
20 #             if i == 0:
21 #                 print('您的机会已经用完了,结束本次操作')
22 #                 break
23 #             continue
24 #     else:
25 #         print('你的用户名错误,请重新输入')
26 #         print('剩余%s次机会'%(i-1))
27 #     i -= 1

另一种登录方法

username = 'Allan'
password = '12345'
count = 3
while count > 0:
    ne = input('输入用户名:')
    count -= 1
    if ne == username:
        ma = input('输入密码呀:')
        if ma == password:
            print('验证成功,正在登录。。。。')
            print('''恭喜你登录成功!
            欢迎用户进入
            用户名: %s
            密码: %s
            '''%(ne,ma))
            break
        else:
            if count == 0:
                print('你的机会用完了,没机会了')
                answer = input('再试试? Y or N')
                if answer == 'Y':
                    count = 3
            print('密码错误请重试')
            print('你还有'+str(count)+'次机会')
    else:
        print('请输入正确的用户名!')
        if count == 0:
            print('你的机会已经用完了!')
            answer = input('再试试吗? Y or N')
            if answer == 'Y':
                count = 3
        print('你还有'+str(count)+'次机会')
else:
    print('你tm要不要脸')

 

posted @ 2018-08-02 22:40  叫我沙悟净  阅读(633)  评论(0)    收藏  举报