是Python';“s嵌套”;如有其他",;不同于;如果;加上;及;条件
我最近一直在努力寻找一个bug,我逐渐意识到我对Python如何计算语句的理解在某些方面是缺乏的 Python在处理嵌套if语句的方式和处理if语句的方式上有什么区别吗。。。还有街区 例如:是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
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语句的行为。