2013-07-03 7 views
0

이 이상한 오류가 발생했습니다. 누구든지 도와 줄 수 있습니까?TypeError : '모듈'객체를 호출 할 수 없습니다.

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

기술적으로 링크는 '소켓'을 말하지만, 이는 동일한 원인입니다. 'socket'이라는 단어를 무작위로 바꿀 수 있고 똑같은 답변이 될 것입니다. – thegrinner

답변

4

당신은 단지 randomrandom.random()를 사용해야합니다. randomrandom 같은 기능을 포함하는 모듈, 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 
+0

random.random()이 동일한 함수를 제공 할 때 random() <.5를 50 %의 확률로 사용하고 있습니까? – Mark

+0

'help (random.random)'. 예. –

+0

@ 마크 예, 가능합니다. –

3

random은 모듈의 이름입니다. random.random은 해당 모듈의 함수입니다. 따라서 random.random() < .5 (random() < .5이 아님)을 원합니다.

+1

언제나 사실입니다 ... 사람들은 상영을 금지해야합니다. –

+0

@KarolyHorvath : 죄송합니다. 실제로는 오타였습니다 (질문에 '.5'사용). – mipadi

2

random 모듈을 호출하려고합니다. 대신에 random.choice()과 같은 함수 중 하나를 호출 해보십시오.

관련 문제