-2

这段代码的目的并不重要,但我遇到了缩进错误。它们通常是非常明显的修复,但在这种情况下,我不明白为什么会出现错误。

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
4

2 回答 2

3

如果您的 if 块中没有任何内容,如果您不想发生任何事情,请使用pass

于 2012-11-14T05:52:32.907 回答
2

问题是一个空块 - 你必须在if条件之后有一些东西,你可以使用 do-nothing 关键字pass

由于除了索引容器之外,您没有使用iorj来进行任何操作,因此直接迭代容器也更具pythonic和可读性,如下所示:

group = 0
for i in line:
  for j in both:
    if j == i:
      pass
    elif j == i - 1:
      group += 1
于 2012-11-14T06:46:33.403 回答