質問: 0: food.update() 私は毎回以下を取得します: file "bugs.py" line 53 def new(self, x=false, y=false, sex=2, speed=0, generation=0, genes=[]): ^ indentation error: unindent does not match any outer indentation level
回答: 申し訳ありませんが、評判が十分でないためコメントを追加できません:-/ので、これは答えである必要があります。いくつかコメントしているように、投稿したコードにはいくつかの構文エラーが含まれています(==の代わりに2回=と3つの ':'がありません)。構文エラーが修正されると、インデントであろうとなかろうと問題はありません。もちろん、他の誰かが提案したように、タブとスペースが混在しているかどうかを確認することはできません。これはおそらく問題です。しかし、私が強調したかった本当のポイントは次のとおりです。tabnannyis not realiable:実際には単なる構文エラーであるにもかかわらず、「インデント」エラーが発生する可能性があります。例えば。必要以上に1つの閉じ括弧を追加したときに得た;-)i += [func(a, b, [c] if true else none))] 次の行についてtabnannyから警告を引き起こします。お役に立てれば!