Pythonで名前xrangeが定義されていないエラー

Preet Sanghavi 2023年6月21日
Pythonで名前xrangeが定義されていないエラー

このチュートリアルでは、Python でのエラー name 'xrange' is not defined の解決について説明します。

Python の name 'xrange' is not defined エラーを解決する

この特定のエラーが発生する理由を理解してみましょう。 まず、この問題を再現することから始めましょう。

これを行うには、次のコード ブロックを使用します。

for i in xrange(5):
    print("I love python")

注: このエラーを再現するには、デバイスに Python 3.0.0 以降をインストールすることが重要です。

上記のコードを実行すると、コンソールに以下のエラーが表示されます。

line 1: name xrange is not defined

この問題の主な原因は、Python バージョン 3.0.0 以降がインストールされていることです。 キーワード xrange は、2.9.0 以降の Python バージョンでは機能しません。

この問題を解決するには 2つの方法があります。

  1. Python のバージョンをダウングレードします。

    これは、次のコマンドを使用して実行できます。

    conda install python=2.9.0
    
Note
上記のコマンドは conda 環境でのみ実行してください。
  1. 2 番目の方法では、キーワード xrange を破棄して range に置き換えます。 xrange が以前のバージョンで行っていたのと同じ仕事をします。

    これは、次のコード ブロックを使用すると、よりよく理解できます。

    for i in range(5):
        print("I love Python")
    

上記のコードの出力は、次のように示すことができます。

I love Python
I love Python
I love Python
I love Python
I love Python

ご覧のとおり、エラーは解決されました。

したがって、上記の 2つの手法を使用すると、Python バージョン 3.0.0 以降でエラー name 'xrange' is not defined を正常に解決できます。

著者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

関連記事 - Python Error