我使用Python 2.6,我試圖運行一個簡單的隨機數生成程序(random.py):爲什麼我得到一個TypeError:當試圖導入隨機模塊時,'module'對象不可調用?
import random
for i in range(5):
# random float: 0.0 <= number < 1.0
print random.random(),
# random float: 10 <= number < 20
print random.uniform(10, 20),
# random integer: 100 <= number <= 1000
print random.randint(100, 1000),
# random integer: even numbers in 100 <= number < 1000
print random.randrange(100, 1000, 2)
現在我收到以下錯誤:
C:\Users\Developer\Documents\PythonDemo>python random.py
Traceback (most recent call last):
File "random.py", line 3, in <module>
import random
File "C:\Users\Developer\Documents\PythonDemo\random.py", line 8, in <module>
print random.random(),
TypeError: 'module' object is not callable
C:\Users\Developer\Documents\PythonDemo>
我已經看着Python文檔,這個版本的Python支持隨機。還有什麼我失蹤?
不,不需要實例化Random。隨機模塊直接提供適當的頂層函數,所以原始代碼應該可以正常工作。 (引擎蓋下,這些函數*實際上是Random實例的方法,但是。) – 2010-04-20 08:03:31
Mark,感謝您的提示,您是對的。 – YOU 2010-04-20 09:19:23