當前位置:成語大全網 - 書法字典 - 將壹個字符串定義為密碼,然後讓用戶輸入密碼並將其分配給password。

將壹個字符串定義為密碼,然後讓用戶輸入密碼並將其分配給password。

先做壹個基礎版:用字符串存儲密碼,與用戶輸入的字符匹配,用for循環限制輸入次數為3次,完成後打印驗證結果。

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: