用 ”列表[:]“ 的方法,尝试没成功
本帖最后由 Peteryo01223 于 2019-12-26 17:28 编辑Python 小甲鱼的[课后作业] 第011讲:列表:一个打了激素的数组2 | 课后测试题及答案 -
【请至少使用两种方法实现】
如第一种正确方法如下:
sample = ["小甲鱼","88","黑夜","90","迷途","85","怡静","90","秋舞斜阳","88"]
count = 0
length = len(sample)
while count < length:
print (sample , sample)
count += 2
第二种方法,我想用 ”列表[:]“ 的方法,尝试如下,可是没成功。
sample = ["小甲鱼","88","黑夜","90","迷途","85","怡静","90","秋舞斜阳","88"]
count = 0
length = len(sample)
while count < length:
sample [(count):(count+2)]
count += 2
请问:我的错误在哪里啊?
谢谢!
小甲鱼的第二种方法,如下。
我没看懂第3行,为什么each的反义2 等于0?!。他的结果是对的,不明觉厉。一并询问大家。
member = ["1", "2", "3", "4", "5", "6"]
for each in range(len(member)):
if each%2 == 0:
print(member, member)
你的方法是可行的,只是你没有print,所以没看到结果。
sample = ["小甲鱼","88","黑夜","90","迷途","85","怡静","90","秋舞斜阳","88"]
count = 0
length = len(sample)
while count < length:
print(sample [(count):(count+2)])
count += 2
小甲鱼的第二种方法中,第三行是每隔一个打印,每次打印两个。若没有这一句的话。打印出来的结果就是:
1 2
2 3
3 4
4 5
5 6
而实际想要的结果是:
1 2
3 4
5 6 本帖最后由 hrp 于 2019-12-26 17:37 编辑
sample = ["小甲鱼","88","黑夜","90","迷途","85","怡静","90","秋舞斜阳","88"]
count = 0
length = len(sample)
while count < (length):
# 下面这行你少写了个 print
print(sample[(count):(count+2)])
count += 2
hrp 发表于 2019-12-26 17:35
前辈,你好,谢谢回复。
加了print后,有结果,但却多了 中括号[ ] 和引号 ‘’。看来我的方法,还是有瑕疵的吧?不能称之为,完全相同的结果。您看呢? 本帖最后由 hrp 于 2019-12-26 18:07 编辑
Peteryo01223 发表于 2019-12-26 17:43
前辈,你好,谢谢回复。
加了print后,有结果,但却多了 中括号[ ] 和引号 ‘’。看来我的方法,还是 ...
[:] 返回的是列表切片,返回值是一个列表,打印出来自然也是列表,而不是其中的值
对题目要求来说确实不符合,实际上还是看需求,这个无关紧要
第二种
each%2 == 0 意思是 当 each 是 2 的倍数的时候(%是求余,each余2 等于 0,就是 2 的倍数) 好的
页:
[1]