-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何もしないキーワードを使用できますpass

コンテナのインデックス作成以外にior here を使用していないため、次のようにコンテナを直接反復する方がより Pythonic で読みやすいです。j

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 に答える