-2

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

我的文件未命名为 random.py。我使用 print( random.file ) 来查看它是从哪里导入的,它似乎是从 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"

谁能帮我吗?

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

4

3 回答 3

10

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

于 2012-10-25T18:01:11.993 回答
2
>> import random
>> random.randint(20,400)
76

AttributeError引发函数拼写错误的原因。您应该使用randint而不是randomint.

于 2012-10-25T18:00:22.663 回答
0

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

于 2014-07-10T11:05:41.750 回答