在Python中学习随机函数

在Python中学习随机函数,python,random,Python,Random,我已收到以下脚本的错误消息。有人能告诉我我犯了什么错误吗 Traceback (most recent call last): File "random.py", line 1, in <module> import random File "C:\Users\premj\Desktop\py4e\random.py", line 4, in <module> x = random.random() Type

我已收到以下脚本的错误消息。有人能告诉我我犯了什么错误吗

Traceback (most recent call last):
  File "random.py", line 1, in <module>
    import random
  File "C:\Users\premj\Desktop\py4e\random.py", line 4, in <module>
    x = random.random()
TypeError: 'module' object is not callable

当解释器执行“import random”语句时,它会在目录列表中搜索random.py:

  • 从中运行脚本的目录
  • PYTHONPATH环境变量(如果已设置)中包含的目录列表
  • 安装Python时配置的目录的安装列表

  • 因此,在您的例子中,您正在尝试导入自己的脚本,因为它名为“random.py”。只需更改脚本名称,如“test.py”。

    当解释器执行“import random”语句时,它会在目录列表中搜索random.py:

  • 从中运行脚本的目录
  • PYTHONPATH环境变量(如果已设置)中包含的目录列表
  • 安装Python时配置的目录的安装列表

  • 因此,在您的例子中,您正在尝试导入自己的脚本,因为它名为“random.py”。只需更改脚本名称,如“test.py”。

    您将包含代码的文件命名为
    random.py
    ,因此它将尝试导入自身,而不是标准库的
    random
    模块。只需更改文件名。不要将文件命名为
    random.py
    它的名称与
    random
    库冲突。我已将文件名更改为prem.py。仍然会出现如下错误:您确定没有一个
    random.py
    仍然存在吗?`谢谢蒂埃里·拉特维尔。现在我已经删除了random.py文件,它正在工作。您将包含代码的文件命名为
    random.py
    ,因此它将尝试导入自身,而不是标准库的
    random
    模块。只需更改文件名。不要将文件命名为
    random.py
    它的名称与
    random
    库冲突。我已将文件名更改为prem.py。仍然会出现如下错误:您确定没有一个
    random.py
    仍然存在吗?`谢谢蒂埃里·拉特维尔。现在我已经删除了random.py文件,它正在工作。请注意,使用name test.py有时会导致意外的副作用,因为
    test
    是标准库的一部分。请参阅,例如,感谢Miguel PrzNote,使用name test.py有时会导致意外的副作用,因为
    test
    是标准库的一部分。例如,请参见感谢Miguel Prz
    import random
    
    for i in range(10):
        x = random.random()
        print (x)