在书中一直是这个代码示例:
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)
有了这个,我使用这个而不是随机导入*
它奏效了!没有例外!
有人可以向我解释为什么第一次抛出异常,为什么不在第二次(对于初学者程序员:))
当你from random import *,所有的定义random成为当前名称空间的一部分.这意味着您不必使用任何前缀random.,但这也意味着您可能会在不知情的情况下获得名称冲突.
首选方式是import random.