在python中嵌套if else语句

时间:2014-11-08 00:16:19

标签: python if-statement nested

我想知道你是否可以做以下事情:

if(condition):
    if(condition:
         if(condition):
             print("some text")
         else:
             print("some more text")
    else:
         print("text")
else:
     print("Text")

我的主要问题是当我尝试运行多个嵌套的if语句时出错?

由于

1 个答案:

答案 0 :(得分:2)

我鼓励你压扁你的代码,嵌套是否真的很难在后面进行重新编译和维护你的代码。您可以将其重写为:

if condition1 and condition2 and condition3:
    print("some text")
elif condition1 and condition2 and not condition3:
    print("some more text")
elif condition1 and not contition2:
    print("text")
else:
    print("Text")

这可能看起来过于冗长,但是更容易看出是否涵盖了所有重要案例。