python 2.7.5 random.randint(0,1) 错误

Traceback (most recent call last):
File "E:/code/python/pycharm/wangyi_5.py", line 43, in
simFlips(100,100)
File "E:/code/python/pycharm/wangyi_5.py", line 20, in simFlips
heads,tails=flipTrial(numFlips)
File "E:/code/python/pycharm/wangyi_5.py", line 12, in flipTrial
coin=random.randint(0,1)
AttributeError: 'builtin_function_or_method' object has no attribute 'randint'

import random
import math

from pylab import *

def flipTrial(numFlips):
heads,tails=0,0
for i in xrange(0,numFlips):#xrange进行示例时不用建表,依次执行结果,比rang节省空间
coin=random.randint(0,1)
if coin==0:heads +=1
else:tails+=1
return heads,tails

3个回答

v2.7.5的 random 模块是有 randint方法的,使用 random中的 randrange实现的。同战在春秋所说,这是由于源文件同级有文件命名为 random.py所致。

检查一下在python path路径中是否存在 random.py 文件。
重新命名此文件。

qq_42654692
qq_42654692 回复饮马O_o黄河: 那改成啥啊
8 个月之前 回复
qq_35333536
饮马O_o黄河 回复Horbyn4zZ:我的是在python、lib找到这个random.py文件,改了之后确实正常了
一年多之前 回复
Horbyn4zZ
Horbyn4zZ 在哪里可以找到python path路径
2 年多之前 回复
qq_34458104
moincy 正解,我的是这个问题
接近 3 年之前 回复

2.7.11可以,你的python是不是太老了,升级一下版本

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐