このサイトの記事内では「アフィリエイト広告」などの広告を掲載している場合があります。
消費者庁が問題としている「誇大な宣伝や表現」とならないよう配慮しコンテンツを制作しておりますのでご安心ください。
問題のある表現が見つかりましたらお問い合わせよりご一報いただけますと幸いです。

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

2024年3月29日

原因は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

Posted by やろまい