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

  • 相关阅读:
    Python实现ftp服务(1)
    MYSQL/HIVESQL笔试题(六):HIVESQL(六)
    Hive基础(16):Hive函数(8) 常用函数
    MYSQL/HIVESQL笔试题(五):HIVESQL(五)
    MYSQL/HIVESQL笔试题(四):HIVESQL(四)
    MYSQL/HIVESQL笔试题(三):HIVESQL(三)
    498. Diagonal Traverse
    493. Reverse Pairs
    1021. Remove Outermost Parentheses
    490. The Maze
  • 原文地址:https://www.cnblogs.com/jack20181017/p/10156846.html
Copyright © 2020-2023  润新知