結論:pythonによるバージョンの違いから吐かれるエラー
このエラー文自体の意味はこれは今のバージョンじゃ使えないよ~ってこと。Python2だとそのままa=range(M)みたいに使えたんだけどPython3からは使えなくなった。
どうすれば解決?
range()を使って乱数生成するのは同じ。ただ関数list()を使って
a = list(range(M)) とするとエラーが消えて正しく表示された。注意として変数(この場合はa)を関数名(list)と同じにする、つまり
list = list(range(M))のようにすると変数名と関数名を同じにするな!とエラー文が帰って来るので注意
参考文献
もしよければ↓ぽちっと↓お願いします。