借鑒代碼:
n = 1 user = '123' pwd = '456' while n < 4 : n1 = input("請輸入用戶名: ") n2 = input("請輸入密碼: ") if user == n1 and pwd == n2 : print("登錄成功") break else: print("用戶名或者密碼錯誤") n = n + 1 if n == 4: print("登錄次數超過3次,登錄失敗")
還有一種比較復雜:
init_usrname=input('Please enter initial username:') init_password=input('Please enter initial password:') #打印輸出設置好的用戶名和初始登錄密碼 print (init_usrname) print (init_password) #進入登錄見面,flag0指的是輸入密碼的錯誤次數 #flag1指的是登錄成功標志位 flag0=0 flag1=0 print('>>>User Login<<<') while True: #提示用戶輸入用戶名 usr=input('enter username:') if usr==init_usrname: #輸入用戶名正確則進入到輸入登錄密碼階段 #判斷輸錯登錄密碼次數 while flag0<3: password=input('enter password:') if password==init_password: #若密碼輸入正確則登錄成功因而跳出循環 print('Success Login!') flag1=1 break else: #計算輸錯次數,每輸錯一次flag加一 flag0 +=1 if flag0<=2: print('Wrong Password,enter again!') #輸錯三次跳出輸入登錄密碼環節重新進行用戶名的輸入,相應地flag也要歸零 if flag1==1: break flag0=0 print ('You have tried three times,login again!') else: print ('Wrong Username,enter again!')
第三種:
i = 0 while i < 3: username = input('請輸入賬號:') password = input('請輸入密碼:') if username==('xd') and password==('123'): print('您登錄成功') break else: print('登錄失敗,還有%d次機會' %(2-i)) if (2-i)== 0: result = input('是否還想重新輸入一次,請輸入yes:') if result == 'yes': i = 0 continue i += 1 else:print ('已經登錄三次失敗')