Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是Python';“s嵌套”;如有其他",;不同于;如果;加上;及;条件_Python_If Statement - Fatal编程技术网

是Python';“s嵌套”;如有其他",;不同于;如果;加上;及;条件

是Python';“s嵌套”;如有其他",;不同于;如果;加上;及;条件,python,if-statement,Python,If Statement,我最近一直在努力寻找一个bug,我逐渐意识到我对Python如何计算语句的理解在某些方面是缺乏的 Python在处理嵌套if语句的方式和处理if语句的方式上有什么区别吗。。。还有街区 例如: if profile_username == input_username and profile_password == input_password: log_in(loaded_profile) if condition_1 and condition_2: # something

我最近一直在努力寻找一个bug,我逐渐意识到我对Python如何计算语句的理解在某些方面是缺乏的

Python在处理嵌套if语句的方式和处理if语句的方式上有什么区别吗。。。还有街区

例如:

if profile_username == input_username and profile_password == input_password:
    log_in(loaded_profile)
if condition_1 and condition_2:
    # something
else:
    # something else
这与

if profile_username == input_username:
    if profile_password == input_password:
        log_in(loaded_profile)
他们都懒散地评估,都要求满足这两个条件,但除此之外,我不知道他们是否相同


一个版本是否会产生另一个版本不会的行为(bug?)?在这样的情况下,是否只是程序员偏好使用哪一种?

如果逻辑在这两种情况下都保持相同,但是您的
else
逻辑将不同。例如:

if profile_username == input_username and profile_password == input_password:
    log_in(loaded_profile)
if condition_1 and condition_2:
    # something
else:
    # something else
如果任何
条件_1
条件_2
失败,将在此处执行
else

但如果您的条件语句如下所示:

if condition_1:
    if condition_2:
        # something
    else:
        # something else
else:
    # something else

这里您需要为
条件_1
条件_2
定义else块。如果缺少任何
else
块,您将得到不同的结果。

您应该讨论该错误,以便获得更相关的答案?该错误涉及系统登录:客户端无法登录到系统,我正在尝试确定登录推理可能出错的地方。一般来说,我被告知这样做不是发布特定bug实例请求调试帮助的地方,所以我在这里没有这样做。谢谢!由于我在相关代码中使用的唯一
else
块附加到
try:
语句,我知道我不必关心if语句的行为。