Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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稳定性_Python_If Statement - Fatal编程技术网

复杂条件的python稳定性

复杂条件的python稳定性,python,if-statement,Python,If Statement,我有一段python代码,它可以有几个有效的缩进模式,并且通过意外地点击“tab”并将缩进上的“elif X”移到右边来改变其行为 if A: do_a() if B: do_b() elif C: do_c() elif X: do_x() 建议总是添加带有“通过”的“其他”案例吗?不建议总是添加带有简单通过的“其他”案例来补偿选项卡。它混淆了代码,降低了可

我有一段python代码,它可以有几个有效的缩进模式,并且通过意外地点击“tab”并将缩进上的“elif X”移到右边来改变其行为

    if A:
        do_a()
        if B:
            do_b()
        elif C:
            do_c()
    elif X:
            do_x()

建议总是添加带有“通过”的“其他”案例吗?

不建议总是添加带有简单通过的“其他”案例来补偿选项卡。它混淆了代码,降低了可读性。正如MattDMo所提到的,应该对齐位于同一级别上的if和elif块

if A:
    do_a()
    if B:
        do_b()
    elif C:
        do_c()
elif X:
    do_x()

您的代码按原样运行,您不应该在没有良好目的的情况下添加代码,而不是让人们错误地使用tab键。

不一定,但建议只缩进4个空格
do_x()
应该与
do_a()
垂直对齐。我从未见过任何添加
的代码。其他:系统地传递
。我只会这样做,因为我需要补充一些重要的评论来解释我为什么什么都不做。@MattDMo。意外更改elif X:offset后运行预提交将“修复”do_X()的偏移量。