|
|
1鱼币
member = ['小甲鱼', '88', '黑夜', '90', '迷途', '85', '怡静', '90', '秋舞斜阳', '88']
for i in range(len(member)):
if i%2 == 0:
print(member[i],member[i + 1])
上述程序中,首先len(member)是返回member的每个元素的长度
range()把返回的数字作为列表排列也就是:
for i in range(3, 2, 2, 2, 2, 2, 2, 2, 4, 2)
为什么会打印出以下结果???
小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 88
以上思路有哪些问题
|
最佳答案
查看完整内容
核心问题是对 len()函数用法理解错误,
len(对象),统计对象的长度并返回长度值:详细用法见下图
member = ['小甲鱼', '88', '黑夜', '90', '迷途', '85', '怡静', '90', '秋舞斜阳', '88']
for i in range(len(member)): # for 循环,先统计member的长度,也就是元素的个数,然后range(长度)构建一个列表[0、1。。、8、9], i 从这个列表中取,遍历每一个元素
if i%2 == 0: # 余数是0的i,才执行下面的打印语句 符 ...
|