mima='123456 '
對於範圍(3)中的I:
Password=input('請輸入六位數密碼:')
如果密碼==mima:
打印(“密碼正確。”)
破裂
否則:
打印('密碼錯誤,請重新輸入。')
否則:
打印(' 3個機會已用完。')
2.不是用壹個字典存儲多組用戶名和密碼,而是將用戶輸入的用戶名和密碼與字典進行比對驗證,只有用戶名和密碼匹配才能通過驗證,並使用while循環限制次數。
Mimaben={ '張三':' 123456 ','李四':' 112233 ','王五':' 66666'}
時間1=0
while time 1 & lt;3:
Xingming=input('請輸入用戶名:')
Mima1=input('請輸入6位密碼:')
如果興明不在mimaben.keys():
打印('用戶名不存在,請重新輸入。')
elif mima 1 = = mima Ben[xing Ming]:
打印(“密碼正確。”)
破裂
否則:
打印('密碼錯誤,請重新輸入。')
時間1 =時間1+1
否則:
打印(' 3個機會已用完。')
3.增加壹個小功能:提示用戶密碼錯在哪裏,是長度錯誤還是格式錯誤,提示使用過幾次。
格式不正確表示用戶輸入了非數字密碼,長度不正確表示密碼長度不是6位數。這兩個條件限制用戶輸入6位密碼。
Mimaben={ '張三':' 123456 ','李四':' 112233 ','王五':' 66666'}
時間1=0
while time 1 & lt;3:
Xingming=input('請輸入用戶名:')
Mima1=input('請輸入6位密碼:')
如果興明不在mimaben.keys():
打印('用戶名不存在,請重新輸入。')
elif mima 1 = = mima Ben[xing Ming]:
打印(“密碼正確。”)
破裂
否則:
if len(mima1)!=6:
Print(f '密碼長度錯誤,已使用{time1+1}次,***3次,請重新輸入。')
elif mima 1 . is decimal()= = False:
' Print(f '密碼格式錯誤,已使用{time1+1}次,***3次,請重新輸入。')
否則:
打印((f '密碼不正確,已使用{time1+1}次,***3次,請重新輸入。'))
時間1 =時間1+1
否則:
打印(' 3個機會已用完。')
4.繼續提高。在上面的基礎上,添加壹個郭彤變量並初始化為false,將上面所有的while循環嵌套在壹個新的while循環中,當驗證通過後,將郭彤重新賦值為true,結束所有循環。通過這種方法,用戶名和密碼的驗證是分開的。先驗證用戶名,用戶名正確後再輸入並驗證密碼。流程同上。
Mimaben={ '張三':' 123456 ','李四':' 112233 ','王五':' 66666'}
時間1=0
郭彤=假
而郭彤= =假:
Name1=input('請輸入用戶名:')
如果name1不在mimaben.keys()中:
打印('用戶名不存在,請重新輸入:')
否則:
while time 1 & lt;3: