AttributeError: 'int' object has no attribute ‘randint'

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,638评论 1 118
  • 经过对django的初步学习,我们已经对后台的基本流程以及django的运作有了一定的了解,但是这还不足够,dja...
    coder_ben阅读 3,861评论 8 34
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,593评论 0 17
  • 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math...
    GB_speak阅读 41,241评论 2 6
  • 1.「你最近过的好吗」「你的脸上还常常带着微笑吗」「你是否还能深深地爱上别人」 2.感谢你以你的生命延续我的生命 ...
    uni_镜见失神p阅读 543评论 0 0