# 驗證 verify very good!
# username = input("請輸入用戶名").capitalize()
# password = input("請輸入密碼:").upper()
# verify_code = input("請輸入驗證碼: ") # 最后發現,這個要放在while循環里面.
第一種情況:
if用戶名和密碼 嵌套 if驗證碼:
好!推薦! 因為先判斷的是用戶名+密碼, 再判斷驗證碼
1 while 1: 2 username = input("請輸入用戶名").capitalize() 3 password = input("請輸入密碼:").upper() 4 # verify_code = input("請輸入驗證碼: ").capitalize() 5 if username == "Jack" and password == "2018": 6 verify_code = input("請輸入驗證碼: ").capitalize() 7 if verify_code == "Utf8": 8 print("登錄成功.") 9 break 10 else: 11 print("驗證碼錯誤") 12 else: 13 print("用戶名或者密碼錯誤.")
第二種情況:
if用戶名和密碼 嵌套 if驗證碼:
(這種不是很好,因為先判斷的是驗證碼.然后再判斷用戶名+密碼的)
1 while 1: 2 user_ming = input("請輸入用戶名:") 3 user_mima = input("請輸入密碼: ") 4 veri_co = input("請輸入驗證碼:") 5 if veri_co == "TXT": 6 if user_ming == "瓜瓜" and user_mima == "007": 7 print("登陸成功") 8 break 9 else: 10 print("用戶名或密碼錯誤") 11 else: 12 print("驗證碼錯了")
總結: 想要首先判斷的東西, 就放在第一行if, 其次判斷的東西被嵌套(放在次級if).
Tip: 驗證碼的判斷可以放在第一個if下,次級if上面.