【原因解説】NameError: name ‘xrange’ is not definedのエラーが出る理由

原因はpython3系ではxrange()関数が削除されているためです。

python3系ではxrange()呼び出しができません。

for i in xrange(10):
    print(i)

例えば、python3でこのようなコードを実行しようとするとエラーが発生します。

エラー回避方法

for i in range(10):
    print(i)

エラーを回避するにはこのようにxrange関数をrange関数に置き換えればOKです。

Python2系ではxrange関数はメモリ節約と処理速度の観点でrange関数より優れていました。

そのため、Python3系になる際にxrange関数を削除して代わりにxrange関数の名前をrange関数に変更しています。 xrange関数はPython3系でのrange関数のことなので安心して置き換えてください。

《Python初心者向けの本》
実行時エラーに悩まされるより断然おトクです。

他の「Python」の記事はこちらからどうぞ

Python

Posted by やろまい