如果是在Python 2.7中,则为else
这段代码的用途并不重要,但我得到了一个缩进错误。它们通常是非常明显的修复,但在这种情况下,我不明白为什么会出现错误如果是在Python 2.7中,则为else,python,Python,这段代码的用途并不重要,但我得到了一个缩进错误。它们通常是非常明显的修复,但在这种情况下,我不明白为什么会出现错误 group=0 for i in range(0,len(line)): for j in range(0,len(both)): if both[j]==line[i]: elif both[j]==line[i]-1: group+=1 if块中没有任何内容,如果您不想发生任何事情,请使用pass问题是一个
group=0
for i in range(0,len(line)):
for j in range(0,len(both)):
if both[j]==line[i]:
elif both[j]==line[i]-1:
group+=1
if块中没有任何内容,如果您不想发生任何事情,请使用
pass
问题是一个空块-您必须在if
条件之后有一些内容,您可以使用donothing关键字pass
由于除了索引容器之外,您没有在此处使用i
或j
,因此直接迭代容器也更具python风格和可读性,如下所示:
group = 0
for i in line:
for j in both:
if j == i:
pass
elif j == i - 1:
group += 1
在if块中没有任何东西可以通过遵循上的“PEP8样式指南”,特别是“其他建议”,来提高代码的可读性。