美文网首页
AttributeError: 'int' ob

AttributeError: 'int' ob

作者: 黑风斋 | 来源:发表于2017-10-15 23:03 被阅读2234次

今天在学习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”这个参数是系统定义的或者是我导入的模块名,产生了冲突导致的。但是为什么第一个循环能够运行成功呢?目前尚未找到详细原因。

相关文章

网友评论

      本文标题:AttributeError: 'int' ob

      本文链接:https://www.haomeiwen.com/subject/gspccxtx.html