Python中正确的if..else语法

2024-09-27 17:43:12 发布

您现在位置:Python中文网/ 问答频道 /正文

在python代码中,我试图实现if..else语句。见下文:

     if index[y] == index[x]:
            continue
            else index[y] != index[x]
                indexdn = indexd
                indadd= index[y]-index[x]
                indexdn[:,y]=indexdn[:,y]+ indadd
                index[y,:]=-indexdn[:,y]
                indexdn[y,y]=0

然而,无论我尝试用多少种不同的方式编写否则index[x]不等于index[y]在返回这行时都会出现语法错误。我没试过用这个操作数!=和“不是”。使用“not equal”操作数编写Python语句的正确方法是什么,这样我就不会收到语法错误了?在


Tags: 代码indexif方式notequal语句else
3条回答

我想你错过了两件重要的事情1。意图和2。冒号之后

if index[y] == index[x]:
    continue
else:
    indexdn = indexd
    indadd= index[y]-index[x]
    indexdn[:,y]=indexdn[:,y]+ indadd
    index[y,:]=-indexdn[:,y]
    indexdn[y,y]=0

按照你给出的例子,在其他例子中不需要进行比较。在

正确的语法是

if condition:
    # stuff
elif other:
    # stuff
elif some_other:
    # stuff
else:
    # stuff

注意,else没有得到任何显式的条件,如果上面的条件都不是True,那么这就是全部。在

只需修复缩进,将else更改为elif,并添加缺少的冒号:

if index[y] == index[x]:
    continue
elif index[y] != index[x]: # indentation and colon
    indexdn = indexd
    indadd = index[y] - index[x]
    indexdn[:,y] = indexdn[:,y]+ indadd
    index[y,:] = -indexdn[:,y]
    indexdn[y,y] = 0

相关问题 更多 >

    热门问题