FROM random IMPORT*和IMPORT random之间有什么区别?(random()和randrange())

bla*_*ces 4 python import

在书中一直是这个代码示例:

from random import*
for i in range(15):                     
        print random.randrange(3,13,3)
Run Code Online (Sandbox Code Playgroud)

它已经在书中得到了结果.

但是当我在Netbeans中运行它时.出现以下情况:

*

回溯(最近一次调用最后一次):文件"C:\ Users\Lacces\Documents\NetBeansProjects\Python_GS_Tanuljunk_meg_programozni\src\Adatszerkezetek\Lista.py",第11行,在print random.randrange(3,13,3)#3- tól13-ig,3értékelválasztásalNameError:'builtin_function_or_method'对象没有属性'randrange'

*

我打电话来帮助谷歌,我发现这是为了导入:

import random
Run Code Online (Sandbox Code Playgroud)

有了这个,我使用这个而不是随机导入*

它奏效了!没有例外!

有人可以向我解释为什么第一次抛出异常,为什么不在第二次(对于初学者程序员:))

Mar*_*som 7

当你from random import *,所有的定义random成为当前名称空间的一部分.这意味着您不必使用任何前缀random.,但这也意味着您可能会在不知情的情况下获得名称冲突.

首选方式是import random.