Python random.randint错误
我有一些代码如下所示:Python random.randint错误,python,python-2.x,Python,Python 2.x,我有一些代码如下所示: import random n = 0 while n <= 50: n = n+1 a = random.randint(1, 16) b = random.randint(1, 5) print n, ". ", a, "-", b, "= " 随机导入 n=0 而n你有另一个叫做“随机”的模块。你把脚本命名为“random.py”了吗?代码对我来说很好,所以你的PYTHONPATH上必须有另一个名为“random”的模块 试试dir(随机)
import random
n = 0
while n <= 50:
n = n+1
a = random.randint(1, 16)
b = random.randint(1, 5)
print n, ". ", a, "-", b, "= "
随机导入
n=0
而n你有另一个叫做“随机”的模块。你把脚本命名为“random.py”了吗?代码对我来说很好,所以你的PYTHONPATH上必须有另一个名为“random”的模块
试试dir(随机)看看里面有什么。这可能会使您更容易记住为什么有另一个名为random的模块以及它在哪里。检查您的文件名!在您的情况下,“random”是关键字,您不能使用“random”作为文件名。注意不要将任何文件命名为random.py
如果您正在处理的文件名或项目中的另一个文件名为“random.py”,则您的程序会尝试在该位置查找randint函数,但找不到它
您应该将任何文件名random.py更改为其他文件名。在此之后,“导入random”将解析为“实际”random.py模块,您将成功使用randint或模块中的任何其他函数。将您的文件名从random.py
更改为任何类似random\u number.py
的内容,以解决您的问题。您可以使用numpy数组轻松解决问题,就这样做
import numpy as np
n = 0
while n <= 50:
n = n+1
a = np.random.randint(1, 16)
b = np.random.randint(1, 5)
print n, ". ", a, "-", b, "= "
将numpy导入为np
n=0
而n错误与文件名有关
项目中python文件或其他文件的名称可能是random.py,所以更改后不会出现任何错误谢谢!只是想补充一点——在我的例子中,我有一个名为random的函数(我让我的合作伙伴向我发送他们的代码部分,lol),这是我的random.py脚本的一个非常好的解析,谢谢!我可以知道这背后的原因吗?python是否在执行期间检查文件名?