|
|
发表于 2017-9-21 17:03:02
|
显示全部楼层
本帖最后由 流浪1123 于 2017-9-21 17:15 编辑
因为insert()的插入就是结果的(蓝色部分)。值的变化引起了member列表的索引值的变化!(红色部分)
注意循环的条件:是[0, 1, 2, 3, 4, 5]
运行过程如下:
起始的nember=[]====> ['小甲鱼', '迷途', '黑影', '已经', '求无邪样', '杀手古德']
for 0 range(len(member)): [0, 1, 2, 3, 4, 5]
0 %2==0: 此时i值为: 0
member.insert( 1 随机数: 96
['小甲鱼', 96, '迷途', '黑影', '已经', '求无邪样', '杀手古德']
for 1 range(len(member)): [0, 1, 2, 3, 4, 5, 6]
1 i%2 != 0 没有被执行
for 2 range(len(member)): [0, 1, 2, 3, 4, 5, 6]
2 %2==0: 此时i值为: 2
member.insert( 3 随机数: 100
['小甲鱼', 96, '迷途', 100, '黑影', '已经', '求无邪样', '杀手古德']
for 3 range(len(member)): [0, 1, 2, 3, 4, 5, 6, 7]
3 i%2 != 0 没有被执行
for 4 range(len(member)): [0, 1, 2, 3, 4, 5, 6, 7]
4 %2==0: 此时i值为: 4
member.insert( 5 随机数: 99
['小甲鱼', 96, '迷途', 99, '黑影', 99, '已经', '求无邪样', '杀手古德']
for 5 range(len(member)): [0, 1, 2, 3, 4, 5, 6, 7, 8]
for 5 i%2 != 0 没有被执行
当到这个的时候:注意循环的条件:是[0, 1, 2, 3, 4, 5]。所以运行截止。
最后的member=[]====> ['小甲鱼', 96, '迷途', 99, '黑影', 99, '已经', '求无邪样', '杀手古德']
只要一结果的话,你可以直接:
就是把所有的位置给他留出来的!让他打印就好了!
- for i in range(len(member) * 2):
复制代码
- #0
- import random
- member=['小甲鱼','迷途','黑影','已经','求无邪样','杀手古德']
- for i in range(len(member)*2):
- if i%2==0:
- member.insert(i+1,random.randint(80,100))
- print(member)
复制代码 |
|