我在运行python程序时得到一个错误:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 110, in <module>
  File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 27, in __init__
  File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\class\inventory.py", line 17, in __init__
builtins.NameError: global name 'xrange' is not defined

这个游戏来自这里。

是什么导致了这个错误?


当前回答

在python中2。X, xrange用于返回生成器,而range用于返回列表。在python中3。X, xrange已经被移除,range返回一个生成器,就像python 2.x中的xrange一样。因此,在python 3中。你需要使用range而不是xrange。

其他回答

取代

Python 2 xrange到

Python 3范围

休息都一样。

我通过添加这个导入解决了这个问题 更多信息

from past.builtins import xrange

在你的代码中添加xrange=range:)它对我有用。

我同意最后一个答案。但是还有另一种方法可以解决这个问题。可以下载名为future的软件包,如pip install future。在你的。py文件中输入这个“from past.”内置程序导入xrange”。此方法适用于文件中有许多xrange的情况。

在python中2。X, xrange用于返回生成器,而range用于返回列表。在python中3。X, xrange已经被移除,range返回一个生成器,就像python 2.x中的xrange一样。因此,在python 3中。你需要使用range而不是xrange。