今天在学习Python的过程中,使用了random.randint()函数,代码如下:
import random
num = 0
while num != 3:
random = random.randint(1,10)
print(random)
num = num+1
代码的目的就是生成并输出三个1到10的随机整数,代码能够运行第一个循环,输出一个随机数,但是运行第二个循环时,出现如下错误:
AttributeError: 'int' object has no attribute ‘randint'
错误发生在第4行,自己试了很多次都是这个问题,一直没有找到解决方案。
最后发现是第4行中的参数“random”有问题,将参数跟换为“random1”就可以正常运行了,修复后的代码如下:
import random
num = 0
while num != 3:
random1 = random.randint(1,10)
print(random1)
num = num+1
目前自己还不知道具体产生原因,猜测可能是“random”这个参数是系统定义的或者是我导入的模块名,产生了冲突导致的。但是为什么第一个循环能够运行成功呢?目前尚未找到详细原因。