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上面.