|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #--------打印列表-------#
- member = ["小甲鱼", "黑夜", "迷途", "怡静", "秋舞斜阳"]
- member.insert(1, 88)
- member.insert(3, 90)
- member.insert(5, 85)
- member.insert(7, 90)
- member.insert(9, 88)
- count = 0
- length = len(member)
- while count< length :
- if count %2 ==0:
- print(member[count], member[count+1])
- count += 1
复制代码
这样运行出来结果是正确的:
小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 88
但是当我把 if count %2 ==0: 这行改成 if (count+1) %2 ==0:
程序运行就被这样:如图
求问各位大佬这是怎么回事?
因为第一次循环的时候count ==0,条件if 0%2==0为真,会打印,但是如果你是count+1, (0+1)%2==0为假,不会打印。所以进行下次循环,下次循环if条件为真了,打印的是member[1],member[2]
不知道前面一系列member.insert的操作你理解了没,member.insert(1,88)就是将88插入到member列表的第1个位置,但是注意列表的位置是从第0个位置开始数的,所以经过5次insert,member里的元素是:
['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
member[1]就是88,member[2]就是'黑夜'了
|
|