如何更正此IndentationError?

时间:2019-04-24 14:28:03

标签: python-3.x

我收到一个IndentationError:unindent与外部缩进级别不匹配)。我写了以下代码

if in_files[idx] not in results_dic:
              results_dic[in_files[idx]] = [pet_label]

           else print("** Warning: Duplicate files exist in directory:" , in_files[idx])

else print("** Warning: Duplicate files exist in directory:"  in_files[idx])

我想摆脱IndentationError,请有人帮我。谢谢。

3 个答案:

答案 0 :(得分:0)

缩进在python中很重要,您不能随便做任何间距。另外,请小心使用[Tab]键,因为它可能会插入与\t不同的制表符([Space])。

if in_files[idx] not in results_dic:
    results_dic[in_files[idx]] = [pet_label]
else:
    print("** Warning: Duplicate files exist in directory:" , in_files[idx])

答案 1 :(得分:0)

如果您的代码已经在下面的表格中,请检查第2行和第4行仅使用tabsspaces。 确认您没有在一行中使用tab,在另一行中没有使用spaces。 如果您在第2行和第4行中都使用了spaces,请确认您缩进了spaces的数目。 对于第1行和第3行,请确认任一行的开头都没有space

if in_files[idx] not in results_dic:
    results_dic[in_files[idx]] = [pet_label]
else:
    print("** Warning: Duplicate files exist in directory:", in_files[idx])

答案 2 :(得分:0)

作为更新,您可能可以这样优化代码。请注意,我假设您丢失了一些代码。

results_dic = {}
in_files = [.....]
pet_label = '....'
for idx in in_files:
    file = in_files[idx]
    if file not in results_dic:
        results_dic[file] = [pet_label]
    else:
        print("** Warning: Duplicate files exist in directory:", file)