用戶登錄三次重試
主要實(shí)現(xiàn)的是:
設(shè)置初始用戶名和登錄密碼崇猫;
進(jìn)入登錄頁面膊畴,提醒輸入用戶輸入用戶名和密碼;
若用戶名輸錯(cuò)則重新輸入穴豫,若用戶登錄密碼輸錯(cuò)三次則重新開始輸入用戶名和用戶登錄密碼讨盒;
代碼實(shí)現(xiàn):
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#先設(shè)定初始用戶名和登錄密碼
init_usrname=raw_input('Please enter initial username:')
init_password=raw_input('Please enter initial password:')
#打印輸出設(shè)置好的用戶名和初始登錄密碼
print (init_usrname)
print (init_password)
#進(jìn)入登錄見面围辙,flag0指的是輸入密碼的錯(cuò)誤次數(shù)
#flag1指的是登錄成功標(biāo)志位
flag0=0
flag1=0
print('>>>User Login<<<')
while True:
#提示用戶輸入用戶名
? ? usr=raw_input('enter username:')
? ? if usr==init_usrname:
? ? #輸入用戶名正確則進(jìn)入到輸入登錄密碼階段
? ? ? ? #判斷輸錯(cuò)登錄密碼次數(shù)
? ? ? ? while flag0<3:
? ? ? ? ? ? password=raw_input('enter password:')
? ? ? ? ? ? if password==init_password:
? ? ? ? ? ? #若密碼輸入正確則登錄成功因而跳出循環(huán)
? ? ? ? ? ? ? ? print('Success Login!')
? ? ? ? ? ? ? ? flag1=1
? ? ? ? ? ? ? ? break
? ? ? ? ? ? else:
? ? ? ? ? ? #計(jì)算輸錯(cuò)次數(shù)峦剔,每輸錯(cuò)一次flag加一
? ? ? ? ? ? ? ? flag0 +=1
? ? ? ? ? ? ? ? if flag0<=2:
? ? ? ? ? ? ? ? ? print('Wrong Password,enter again!')
? ? #輸錯(cuò)三次跳出輸入登錄密碼環(huán)節(jié)重新進(jìn)行用戶名的輸入翅阵,相應(yīng)地flag也要?dú)w零
? ? ? ? if flag1==1:
? ? ? ? ? ? break
? ? ? ? flag0=0
? ? ? ? print ('You have tried three times,login again!')
? ? else:
? ? ? ? print ('Wrong Username,enter again')