d =
count_user =
5# max_input times is 5
while
true
:if count_user:
name =
input
('請輸入您的使用者名稱:'
)if name in d:
break
else
: count_user -=
1print
('您輸入的使用者名稱不存在,請重新輸入'
)continue
else
:print
('wrong username input for 5 times, please try again tomorrow'
)break
count_password =
5# max_input times is 5
while
true
and count_user:
if count_password:
password =
input
('請輸入您的密碼:'
)if d[name]
== password:
print
('進入系統'
)break
else
: count_password -=
1print
('您輸入的密碼不正確,請重新輸入'
)continue
else
:print
('wrong password input for 5 times, please try again tomorrow'
)break
程式很簡單,先輸入使用者名稱,輸對就break跳出while迴圈,進入輸密碼的迴圈,輸錯就迴圈重新輸入,總共5次機會,全錯程式結束。輸入密碼同理。
while true實際上就是無限迴圈,所以必須迴圈內滿足條件必須要break。
本文參考了
dict的用法 while True的用法
d 直接傳入字典 dict 建立空字典 dict a a b b t t 傳入關鍵字 dict zip one two three 1,2,3 對映函式方式來構造字典 dict one 1 two 2 three 3 可迭代物件方式來構造字典 d.values 只獲取字典中的值 d.keys 只獲取...
python學習 while True的用法
在學習過程中,經常能遇到採用while true的用法。下面以乙個例子進行說明 建立乙個使用者登入系統,使用者輸入使用者名稱和密碼,如果正確就可以進入系統。1 我自己最開始的寫法 d 資料庫字典,所有使用者的使用者名稱密碼儲存在此 name input 請輸入您的使用者名稱 if name in d...
python學習 while True的用法
在學習過程中,經常能遇到採用while true的用法。下面以乙個例子進行說明 建立乙個使用者登入系統,使用者輸入使用者名稱和密碼,如果正確就可以進入系統。1 我自己最開始的寫法 d 資料庫字典,所有使用者的使用者名稱密碼儲存在此 name input 請輸入您的使用者名稱 if name in d...