我收到一个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,请有人帮我。谢谢。
答案 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行仅使用tabs
或spaces
。
确认您没有在一行中使用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)