0

有这个奇怪的错误有人可以帮忙吗?

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
4

3 回答 3

4

你不应该random.random()只使用random. random是一个包含函数的模块,如randomrandint

>>> 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
于 2013-07-03T20:54:49.643 回答
3

random是模块的名称;random.random是该模块中的一个函数。所以你想做random.random() < .5,没有random() < .5

于 2013-07-03T20:54:50.597 回答
2

您正在尝试调用该random模块。尝试调用其中的一个函数,例如random.choice().

于 2013-07-03T20:54:52.373 回答