您正在尝试使用Python 3运行Python 2代码库。
xrange()
range()
在Python 3中。
改用Python 2运行游戏。除非你知道你在做什么,否则不要试图移植它,很可能会有更多的问题超出
与。
范围()
.
对于记录,您看到的不是语法错误,而是运行时异常。
如果您知道自己在做什么,并且正在积极地使Python2代码库与Python3兼容,那么可以通过将全局名称作为
range
可以
必须更新任何现有的
在Python 2代码库中使用
list(range(...))
要确保在Python 3中仍然获得list对象,请执行以下操作:
try:
# Python 2
xrange
except NameError:
# Python 3, xrange is now named range
xrange = range
# Python 2 code that uses xrange(...) unchanged, and any
# range(...) replaced with list(range(...))
或取代
xrange(...)
具有
range(...)
try:
# Python 2 forward compatibility
range = xrange
except NameError:
pass
# Python 2 code transformed from range(...) -> list(range(...)) and
# xrange(...) -> range(...).
对于希望与Python 3兼容的代码基,后者更可取
从长远来看,只要有可能,使用Python 3语法就更容易了。