if 嵌套if 的先后順序的區別 (自測)


# 驗證 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上面.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM