[問題] 密碼問題

看板Python作者 (be yourself)時間6年前 (2019/03/22 23:39), 編輯推噓3(3016)
留言19則, 8人參與, 6年前最新討論串1/2 (看更多)
題目如下: 出現”請輸入密碼”的提示,使用者有最多三次輸入的機會。 若輸入正確,則印出”密碼輸入正確,歡迎使用本系統!”。 若輸入不正確,再次出現”請輸入密碼”的提示。 若三次輸入不正確,則印出”密碼輸入超過三次!”,並結束程式的執行。 程式碼為: Password = 'abc123' count=0 for count in range(3): n = input("input a Password:") #若要輸入英文+數字,要拿掉eval if n != Password : print("請輸入密碼") count += 1 if count == 3: print("密碼輸入超過三次!") elif n == Password : print("密碼輸入正確,歡迎使用本系統!") break 在驗證輸入三次錯誤時 第三次錯誤時會出現"請輸入密碼",之後才出現輸入超過三次 請問怎麼修正,第三次輸入錯誤時,才不會再出現"請輸入密碼" 例如 input a Password:55 請輸入密碼 input a Password:55 請輸入密碼 input a Password:55 請輸入密碼 密碼輸入超過三次! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.2.18 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1553269140.A.428.html

03/22 23:44, 6年前 , 1F
把判斷count拿到input上面
03/22 23:44, 1F

03/22 23:45, 6年前 , 2F
if count 放的地方好像怪怪的
03/22 23:45, 2F

03/22 23:48, 6年前 , 3F
還有,密碼沒有人會存明碼。
03/22 23:48, 3F

03/23 00:06, 6年前 , 4F
因為目前剛入門學迴圈的部分,還不會明暗碼
03/23 00:06, 4F

03/23 11:06, 6年前 , 5F
給你一個建議 隨便去網路上找一個有系統的教學
03/23 11:06, 5F

03/23 11:07, 6年前 , 6F
你現在的問題是你完全沒寫過程式
03/23 11:07, 6F

03/23 11:08, 6年前 , 7F
你這種學習法是學不會的
03/23 11:08, 7F

03/23 12:00, 6年前 , 8F
題外話 給人input的地方不要用eval
03/23 12:00, 8F

03/23 12:16, 6年前 , 9F
count =0也可以刪掉
03/23 12:16, 9F

03/23 12:57, 6年前 , 10F

03/23 12:57, 6年前 , 11F
用你的寫法寫,python用range迭代,不用再設變數。
03/23 12:57, 11F

03/23 12:58, 6年前 , 12F

03/23 12:58, 6年前 , 13F
也可以用while判斷,這樣就要設變數。
03/23 12:58, 13F

03/23 12:59, 6年前 , 14F
在外面用手機寫了一下,字有點小,抱歉。python迴
03/23 12:59, 14F

03/23 12:59, 6年前 , 15F
圈有else的特殊語法,可以這樣運用
03/23 12:59, 15F

03/23 14:40, 6年前 , 16F

03/23 14:43, 6年前 , 17F
可以把else想成對應for裡面那個if 假如有進if 跳出迴圈後就
03/23 14:43, 17F

03/23 14:43, 6年前 , 18F
不會執行else
03/23 14:43, 18F

03/24 20:14, 6年前 , 19F
謝謝各位的解惑,我需要再去了解迴圈是怎麼跑得以及基
03/24 20:14, 19F
文章代碼(AID): #1SbG6KGe (Python)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
3
19
文章代碼(AID): #1SbG6KGe (Python)