Python语法错误指向看起来正确的行

时间:2015-11-25 19:00:03

标签: python

此代码段

for i,j in np.ndindex(Sigma.shape):
    if i<N+1 and j<N+1:
        Sigma[i,j]=min(itt(i),itt(j))
    elif i>=N+1 and j>=N+1:
        if i==j:
            Sigma[i,j]=itt(i)**(2*H)
        else:
            max_time=max(itt(i),itt(j))
            min_time=min(itt(i),itt(j))
            if min_time != 0:
                Sigma[i,j]=min_time**(2*H)*G(max_time/min_time)
    elif i<N+1 and j>=N+1:
        Sigma[i,j]=rho*D_H*(itt(j)**(H+1/2)-(itt(j)-min(itt(i),itt(j))**(H+1/2))
    elif i>=N+1 and j<N+1:
        Sigma[i,j]=rho*D_H*(itt(i)**(H+1/2)-(itt(i)-min(itt(i),itt(j))**(H+1/2))

加注

elif i>=N+1 and j<N+1:
   ^

SyntaxError:语法无效

今天下午早些时候,我遇到了混合空格/标签的一些问题,我认为在Textwrangler中使用Detab / Entab之后我已经解决了这个问题,至少不会再出现缩进错误。我确实怀疑上面有与我的问题有关。

2 个答案:

答案 0 :(得分:4)

你在前一行有不平衡的parens。

答案 1 :(得分:0)

这条线没有parens:

 Sigma[i,j]=rho*D_H*(itt(j)**(H+1/2)-(itt(j)-min(itt(i),itt(j))**(H+1/2))  #")"