python 3 小知識 - 賬號密碼讀取問題
阿新 • • 發佈:2017-11-03
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] andmima == 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 小知識 - 賬號密碼讀取問題