|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在这一期的课后作业里,老师留了一道题目是
上一题打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?【请至少使用两种方法实现】
小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 88
老师给出的两种方法,分别是:
方法A
count = 0
length = len(member)
while count < length:
print(member[count], member[count+1])
count += 2
方法B
for each in range(len(member)):
if each%2 == 0:
print(member[each], member[each+1])
请教下各位大佬,
方法A中的print(member[count], member[count+1]),member[count]为什么可以连在一起?打印出来的为什么不是 ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88][0]?
方法B中 if each%2 == 0,为什么变量each要%2呢???
求解,如果能讲一下整体思路就更好了,感激不尽
本帖最后由 13572044595 于 2018-9-10 22:01 编辑
- #内容:
- member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
- #方法A
- count = 0
- length = len(member) # len(menber) 得到 列表的长度(9),方便下面进行索引参数的位置,
- while count < length:
- print(member[count], member[count+1]) # print() 这个函数 打印完毕默认换行,如果 不想换行后面加“end = " " ,比如:print(参数,end = " ")
- count += 2
- #-------------------------------------------------------------------------------
- #方法B
- for each in range(len(member)): # 同上 ↑↑↑
- if each%2 == 0: # 这里 each%2 ,指的是 each 的参数 必须是 2 的倍数, % 是求余数,如:5%2 = 2 余 1,5%2 != 0,所以 不成立 ,
- print(member[each], member[each+1]) # 进到这里的都是 2 的倍数, 所以 会打印一个 如: (0,0+1=1),(2,2+1=3)....之类的值, 数字是是索引位置。
复制代码
|
|