【发布时间】:2020-07-01 09:08:06
【问题描述】:
在这个快速练习中亲自尝试枚举函数。完成 skip_elements() 函数以返回列表中的所有其他元素,这次使用 enumerate() 函数检查元素是在偶数位置还是奇数位置。
def skip_elements(elements):
# code goes here
return ___
print(skip_elements(["a", "b", "c", "d", "e", "f", "g"])) # Should be ['a', 'c', 'e', 'g']
print(skip_elements(['Orange', 'Pineapple', 'Strawberry', 'Kiwi', 'Peach'])) # Should be ['Orange', 'Strawberry', 'Peach']
我下面的解决方案只返回 "a" 和 "orange"
我猜for 循环工作不正常?我错过了什么?
def skip_elements(elements):
# code goes here
for i,alpha in enumerate(elements):
if i%2==0:
return alpha
【问题讨论】:
-
您使用
enumerate和i%2的想法是正确的,您似乎误解了return的工作原理,请尝试修改。