python - python 中的嵌套 if else 语句

标签 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 语句时出现错误?

谢谢

最佳答案

我鼓励你扁平化你的代码,嵌套的 if 是调试和维护代码的真正痛苦。您可以将其重写为:

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")

这可能看起来太冗长,但是可以更轻松地查看是否涵盖了所有重要案例。

关于python - python 中的嵌套 if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26812206/

相关文章:

python - Pyspark 将列类型从日期更改为字符串

javascript - if语句计数器变量混淆javascript

nested - 预期实例,获得 OrderedDict Django Rest Framework 可写嵌套序列化器

python - Python 中的快速、小型和重复矩阵乘法

python - Django:在原始 SQL 查询中使用命名参数

latex - 如何根据 LaTeX 中具有状态的变量定义输出?

javascript - 简短的 Javascript 程序问题(错误输出)

javascript - KnockoutJS 和嵌套可排序列表(二维)

nested - 如何在 Hive 中定义嵌套的集合项

python - 在 Python 的类列表中引用类方法