python 做的小练习,报错TypeError: 'int' object has no attribute '__getitem__'

defdigui(chuanru):forainchuanru:ifisinstance(chuanru,list):digui(a)else:printadefmain... def digui(chuanru): for a in chuanru: if isinstance(chuanru,list): digui(a) else: print a def main(): lijie=["mik",2,3,"don",5,[6,7,8,9,[10,11,12[13,14,15,16]]]] digui(lijie) if __name__=='__main__': main()报错:TypeError: 'int' object has no attribute '__getitem__',是一个用递归函数取出函数里所有的值,求解... 展开
 我来答
和谐且精明丶爱侣e
2014-12-12 · TA获得超过360个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:214万
展开全部
12后面少了一个逗号吧,错误是说整形不能有索引这个方法,也就是12[13,14,15,16]这里出错
小Cherry丸子吖
2018-03-30 · TA获得超过2.7万个赞
知道小有建树答主
回答量:144
采纳率:43%
帮助的人:16.9万
展开全部
  1. 如果你没有安装我的 imutils 包,你需要从 GitHub 获取或者通过 pip install imutils 安装
    并且如果你有兴趣让你的家用监控系统上传安保图片到 Dropbox,你需要 dropbox 包:pip install dropbox。

  2. 所有的东西都已经安装并且正确配置,我们可以继续前进使用 Python 和 OpenCV 来打造我们的家用监控及运动检测系统了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
waketzheng
2018-02-26 · TA获得超过644个赞
知道小有建树答主
回答量:566
采纳率:63%
帮助的人:149万
展开全部

1、py文件的缩进一般都是4个空格

2、

def digui(chuanru):
    if not isinstance(chuanru, list):
        print(chuanru)
    else:
        for a in chuanru:
            digui(a)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heavensend
2018-02-26 · TA获得超过693个赞
知道小有建树答主
回答量:252
采纳率:95%
帮助的人:162万
展开全部
问题在于:当字符(字符串依然可以迭代)和int无法被迭代时,进入for循环会跑出异常,循环要放在isinstance的判断里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
albumin
2014-12-12 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2372万
展开全部
for a in chuanru:
if isinstance(a,list): #应判断a是list,不是isinstance(chuanru,list)
digui(a)
else:
print a
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式