得到了这个奇怪的错误 有人可以帮忙吗?
Traceback (most recent call last):
File "./test.py", line 172, in <module>
main()
File "./test.py", line 150, in main
if random() < .5 and losttwice < 5:
TypeError: 'module' object is not callable
import urllib2,urllib,os,simplejson, random
答案 0 :(得分:4)
您应该random.random()
而不仅仅是random
。 random
是一个包含random
,randint
等函数的模块:
>>> import random
>>> random.random()
0.376462621569017
random.random
上的帮助:
random(...)
random() -> x in the interval [0, 1).
如果您只想使用`random``模块中的random()
函数,那么您也可以这样做:
>>> from random import random #imports only random() from random module
>>> random() #now use random() directly,
0.7979255998231091
答案 1 :(得分:3)
random
是模块的名称; random.random
是该模块中的一个函数。所以你想做random.random() < .5
,而不是random() < .5
。
答案 2 :(得分:2)
您正试图致电random
模块。请尝试调用其中的一个函数,例如random.choice()
。