同样都是list为什么一个能用,另一个不行
python吧
全部回复
仅看楼主
level 4
揉碎了的心
楼主
为什么 Felter1的话,是可以找的
而Erg却找不到, 问题出来哪里
谁能给我解释一下
2019年11月29日 17点11分
1
level 7
柳絮曾经飞
索引里边哪里有m,索引只有数字
2019年11月29日 23点11分
2
level 10
light🌺
这里推荐一下Python学习交流裙-------585+++++231=======310,里面有学习不错视频教程、开发工具、
2019年11月30日 01点11分
3
level 6
强哥帅帅帅帅
你的Erg[m],当m=1时,Erm[1]列表里没有这个值,因为列表是从0开始的你的第一个值是Erg[0]=1,所以报错了
2019年11月30日 02点11分
4
揉碎了的心
可我不理解为什么Felter1可以用,同样都是append, 为什么Felter1就可以用Felter1[m]==6,而Erg用不了呢,都是一个For循环里面,为什么同样的道理,结果会不一样
2019年11月30日 08点11分
强哥帅帅帅帅
@揉碎了的心
我看你截图的代码里没有判断Felter1[m]==6吧,而且你的Felter1一开始赋值了5个值,说了列表是从0开始的,当Erg【0】=m 时 Erg[1]还没赋值呢才报错的。
2019年11月30日 08点11分
揉碎了的心
我也很奇怪为什么会这样,你看我下面发的图,在felter1是可以找到的,同理的话为什么在Erg里面找不到,不是很奇怪吗
2019年11月30日 10点11分
揉碎了的心
@强哥帅帅帅帅
兄弟,我也很奇怪为什么会这样,你看我下面发的图,在felter1是可以找到的,同理的话为什么在Erg里面找不到,不是很奇怪吗
2019年11月30日 10点11分
level 4
揉碎了的心
楼主
2019年11月30日 10点11分
5
level 6
强哥帅帅帅帅
我都说了是你一次添加多个值才不会出错的,如果你只添加一个肯定会出错,原因是当m=1时Erg.appned(m) 的结果是 Erg[0]=m 但是你的判断语句是Erg[m] 相当于判断Erg[1],但是这个时候Erg[1]还没有赋值呢 才报错
2019年12月02日 00点12分
6
揉碎了的心
好了,我现在懂了,谢谢,兄弟你,因为我用了多个append(Felter1)所以才不会出错的,谢谢
2019年12月02日 10点12分
level 3
幸福的水瓶day
我按照你的写,两个都报错
2019年12月02日 00点12分
7
1