標籤:print 帳號密碼 函數 col account pass 位置 第一個 索引
看教程看到讓寫一個三次登入出錯鎖定使用者作業,然而教程上沒說怎麼寫。。
自己寫總是出錯在那個判斷輸入的帳號和密碼哪裡,然後去網上找看到有人是這樣寫的,
1 #他們把帳號和密碼寫到一個檔案裡面格式是 2 ‘‘‘ 3 12 4 34 5 56 6 78 7 ‘‘‘ 8 #他們的12和56是帳號56和78是密碼 9 #然後讀取成一個清單分隔符號是\n10 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 #然後分成兩個清單分隔符號也是\n11 account = ["12","56"]12 password = ["34","78"]13 zh = input("輸入帳號")14 mima = input("輸入密碼")15 c = account.index(zh) #判斷這個帳號在列表的那個位置並賦值給c16 if zh == account[c] and mima == password[c]: #判斷輸入的帳號和密碼是否匹配17 print(登入成功)18 #我之前寫過註冊帳號並寫到檔案裡,格式就是兩個檔案每寫入一個帳號檔案一個密碼文,件然後每次儲存一個賬戶都會在各自檔案裡換一行儲存,估計以後用到資料庫就不用這麼麻煩了吧,但是這個索引值居然也能用變數 。 (手動滑稽)
python 3 小知識 - 帳號密碼讀取問題