导入随机时的AttributeError

时间:2012-10-25 17:58:32

标签: python random import attributeerror

我在将随机导入我的python程序时遇到了一些问题。我已经阅读了关于这个主题的其他主题,而对于其他主题,它似乎源于文件名为random.py。

我的文件未命名为random.py。我使用print(随机。文件)来查看它从哪里导入,它似乎是从C:\ Python27 \ lib \ random.pyc

导入

我尝试将该文件移出文件夹,但仍然无效。

这是错误:

Traceback (most recent call last):
  File "C:/Python27/Projects/Test.py", line 4, in <module>
    r1 = random.randomint(20,400)
AttributeError: 'module' object has no attribute 'randomint'

我还在powershell和解释器中进行了测试。

以下是代码段:

import random
import getpass

r1 = random.randomint(20,400)
r2 = random.randomint(20,400)
p = getpass.getpass(prompt='Please enter the correct value: %d * %d: ' %(r1,r2))

if p == (r1*r2):
    print "Correct"
else:
    print "Incorrect"

任何人都可以帮助我吗?

编辑:我是个白痴。感谢。

3 个答案:

答案 0 :(得分:10)

该函数的正确名称为random.randint而不是random.randomint

答案 1 :(得分:2)

>> import random
>> random.randint(20,400)
76

AttributeError引发函数拼写错误原因。您应该使用randint代替randomint

答案 2 :(得分:0)

哈,我也有这个...我写了一个python文件来生成随机数...但是称它为random.py所以它不起作用!...一旦我重命名它并删除random.pyc它工作正常< / p>