Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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_Python 3.x_Indentation - Fatal编程技术网

Python 缩进错误:未缩进不匹配任何外部缩进级别[所有选项卡]

Python 缩进错误:未缩进不匹配任何外部缩进级别[所有选项卡],python,python-3.x,indentation,Python,Python 3.x,Indentation,我的全部代码是: import itertools as it import numpy as np import scipy from scipy import special for q in [29, 37, 53, 61]: p = int((q-1)/4) d0 = [2**(4*i) % q for i in range(p)] d2 = [2**(4*i + 2) % q for i in range(p)] c2 = list(it.combina

我的全部代码是:

import itertools as it
import numpy as np
import scipy
from scipy import special
for q in [29, 37, 53, 61]:
    p = int((q-1)/4)
    d0 = [2**(4*i) % q for i in range(p)]
    d2 = [2**(4*i + 2) % q for i in range(p)]
    c2 = list(it.combinations(d0,2))
    cd = list(it.combinations(d2,p-2))
    s2 = [sum(c2[i]) % q for i in range(len(c2))]
    sd = [sum(cd[i]) % q for i in range(len(cd))]
    a = [i for i,x in enumerate(s2) if x == 1]
    b = [i for i,x in enumerate(sd) if x == 1]
    l = [list(c2[i]) for i in a]
    l1 = [list(cd[i]) for i in b]
    c = [[d0.index(l[i][j]) for j in range(2)] for i in range(len(l))]
    d = [[d2.index(l1[i][j]) for j in range(p-2)] for i in range(len(l1))]
    cp = [[4*c[i][j] for j in range(2)] for i in range(len(c))]
    dp = [[4*d[i][j]+2 for j in range(p-2)] for i in range(len(d))]
    dps = [set(x) for x in dp]
    dpp = [4*i+2 %q for i in range(p)]
    cop_dpp = []
    for i in range(len(dp)):
        cop_dpp.append(dpp)
    cop_dpps = [set(x) for x in cop_dpp]
    diff = [cop_dpps[i] - dps[i] for i in range(len(dp))]
    diffl = [list(x) for x in diff]
    e = []
    for i in range(len(cp)):
        for o in range(len(cp)):
            x = cp[i] + diffl[o]
            e.append(x)
    f = []
    for k in range(1):
        for l in range(1):
            x = e[k] + e[l]
            f.append(x)
print(q,cp)
print(q, diffl)
print(q,e)
print(q,f)
它给出的错误是:

f = []
    ^
IndentationError: unindent does not match any outer indentation level
我已尝试将f=[]移动到任何地方。在代码中的不同位置(以及它所依赖的for循环)使用tab键,但会得到相同的错误。写了一段简单的代码:

a = [[1,2,3]]
b = [[3,4,5]]
e = []
for i in range(len(a)):
    for o in range(len(b)):
        x = a[i] + b[o]
        e.append(x)
f = []
for k in range(len(e)):
    for l in range(len(e)):
        x = e[k] + e[l]
        f.append(x)
print(e)
print(f)    

运行良好。我对每一行代码都使用了制表符。任何帮助都将不胜感激。提前谢谢你

在文本编辑器或IDE中找到允许您查看空白的设置-这将帮助您查看代码中制表符和空格之间的差异。正如有人在评论中所说,如果存在混合(例如,当文本编辑器中的默认值与您本能的做法不同时,就会出现这种情况),python将无法计算缩进。

您可能在某个地方混合了制表符和空格,这会使python感到困惑。请尝试让编辑器用空格替换每个制表符,看看缩进哪里不匹配。我很抱歉。我用的是文本编辑器。荒唐的TextMate是垃圾。我为这些帖子中的另一个感到抱歉!这是什么垃圾?是否可以在此处记录一些有用的内容,以帮助与TextMate有相同问题的人?请参阅