|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为输出以下结果:
'小甲鱼',88
'黑夜',90
...
小程序:
member=['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
num=len(member)
for i in range(num):
print(member[i],member[i+1])
i+=2
运行结果:
小甲鱼 88
88 黑夜
黑夜 90
90 迷途
迷途 85
85 怡静
怡静 90
90 秋舞斜阳
秋舞斜阳 88
求解错在哪里?
for循环,会在开始的时候生成一个遍历列表,在循环过程中修改i不会影响对该列表的遍历
这里for i in range(num)就是i从列表[0,1,2,3,4,5,6,7,8,9]中取值,在循环体内修改i没有用,下一次循环会接着从列表中取下一个值。
所以需要的是修改遍历列表,把range步长修改为2,for i in range(0,num,2)这样便利列表就变成了[0,2,4,6,8]
- member=['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
- num=len(member)
- for i in range(0, num, 2):
- print(member[i],member[i+1])
复制代码
|
|