1. 程式人生 > >python 3 小知識 - 賬號密碼讀取問題

python 3 小知識 - 賬號密碼讀取問題

pri 位置 分隔 賬號密碼 字符 保存 登錄 用戶 input

看教程看到讓寫一個三次登錄出錯鎖定用戶作業,然而教程上沒說怎麽寫。。

自己寫總是出錯在那個判斷輸入的賬號和密碼哪裏,然後去網上找看到有人是這樣寫的,

 1 #他們把賬號和密碼寫到一個文件裏面格式是
 2 ‘‘‘
 3 12
 4 34
 5 56
 6 78
 7 ‘‘‘
 8 #他們的12和56是賬號56和78是密碼
 9 #然後讀取成一個列表分隔符是\n
10 a = ["12""34""56","78"]#把它們當成字符串格式因為我的輸入函數定義的是字符串
11 zh = input("請輸入賬號")
12 mima = input("請輸入密碼")
13 if zh == a[0] and
mima == a[1]: 14 print("登錄成功")

我這樣寫第二個賬號就怎麽也登錄不了了。。。

然後我又把==判斷換成了in,結果用第一個賬號的賬號和第二個賬號的密碼也能登錄。。。

後來想了好久才解決了這個問題我是這樣寫的

 1 ‘‘‘
 2 12
 3 56
 4 ‘‘‘
 5 ‘‘‘
 6 34
 7 78
 8 ‘‘‘
 9 #賬號密碼還是這些,不過我分成了用兩個文件保存
10 #然後分成兩個列表分隔符也是\n
11 account = ["12""56"]
12 password = ["34""78"]
13 zh = input("輸入賬號")
14 mima = input("
輸入密碼") 15 c = account.index(zh) #判斷這個賬號在列表的那個位置並賦值給c 16 if zh == account[c] and mima == password[c]: #判斷輸入的賬號和密碼是否匹配 17 print(登錄成功) 18 #我之前寫過註冊賬號並寫到文件裏,格式就是兩個文件每寫入一個賬號文件一個密碼文,件然後每次保存一個賬戶都會在各自文件裏換一行保存,估計以後用到數據庫就不用這麽麻煩了吧,但是這個索引值居然也能用變量 。 (手動滑稽)

python 3 小知識 - 賬號密碼讀取問題