|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
member=['a','b','c','d','e']
a=0
b=0
while a <5:
member.insert(a,b)
a+=1
b+=1
为什么这个运行之后是这个结果,用for循环结果还是一样,不是每次循环后a都+1了吗,为什么插入的位置还是没变。我想达到[0,'a',1,'b',2,'c']这样间隔的效果,我该怎么做。谢谢。
=================== RESTART: C:/Users/zackl/Desktop/asd.py ===================
>>> member
[0, 1, 2, 3, 4, 'a', 'b', 'c', 'd', 'e']
你写的代码我在python tutor网站测试了一下确实只能像你说的那样,你可以到这里来看一下可视化的运行结果: https://goo.gl/0Y5ctO
然后你原来代码的错误在于,添加了新的元素到列表里面,但是添加到的位置索引还是+1那样来调用,势必会造成错误。
正确的代码应该是: member=['a','b','c','d','e']
a=0
b=0
while a <5:
member.insert(a,b)
a+=2
b+=1
运行效果: https://goo.gl/yabxbk
希望我的回答能对你有帮助,谢谢!祝你在学习的道路上越走越远!
|
|