

python version 2.7.10

マンデロブロ集合を描こうとして下記のプログラムを作成していたところ

[code]

      File "mandelplot.py", line 33
        List.append(z)
                     ^
    IndentationError: unindent does not match any outer indentation level
    
[/code]

というエラーが出力されてしまいます。  
調べてもわからず、何がまちがえているのか見当がつきません。  
簡単なことを見落としているのでしょうか。

[code]

    class Mandel(object):
        def mandelbrot(self,c, K, LOOPMAX):
            #発散まで回したループ数を返す
            List = []
            n = 0
            z = 0.0 + (0.0 * 1j)
            while(n<LOOPMAX and abs(z)<K):
                z = z**2 + c
                List.append(z)
                if(n>4):
                    List.pop(0)
                    eval1 = List[0] - List[4]
                    eval2 = List[0] - List[3]
                    if (abs(eval1)<10e-5 or abs(eval2)<10e-5):
                        break
                n += 1
            return n
    
[/code]


CC BY-SA 3.0
2017-12-06T06:04:25.740
40074
2017-12-06T08:43:34.963
2017-12-06T08:43:34.963
19110
25745
question
python
while文内でインデントエラーが出てしまう


タブ文字とスペース文字が混在していないか、改めて確認してみてください。Pythonインタプリタ実行時に
[`-t`オプションまたは`-tt`オプション](https://docs.python.jp/2.7/using/cmdline.html#cmdoption-t)
を指定すると、この種のミスを簡単に検知できます。

また、タブ／スペースを視覚的に区別できるテキストエディタのご利用をおすすめします。

参考までに、Python標準ライブラリのコーディング規約を定める [PEP-8](http://pep8-ja.readthedocs.io/)
では、[スペースの利用](http://pep8-ja.readthedocs.io/ja/latest/#id7)
が推奨されています。強いこだわりが無ければ、PEP-8に従っておいたほうが良いですね。


CC BY-SA 3.0
2017-12-06T06:42:40.077
40078
2017-12-06T07:17:55.960
2017-12-06T07:17:55.960
49
49
40074
answer


多分その行にタブと空白が混在しているのでしょう。

【Python】初心者がよく出すエラーメッセージ  
<http://blog.bakorer.com/archives/50555189.html>


CC BY-SA 3.0
2017-12-06T06:47:59.740
40080
2017-12-06T06:47:59.740
26370
40074
answer