python-3.x 我试过这个代码,但它不工作,我应该改变什么?

6tdlim6h  于 2023-01-03  发布在  Python
关注(0)|答案(1)|浏览(116)

我写下了这个问题的解决方案:
该函数应该创建一个新的空列表,并添加**lst中索引为奇数的所有元素,然后返回这个新列表。
例如,
odd_indices([4, 3, 7, 10, 11, -2])应返回列表[3, 10, -2]**。
解决方法:我是一个初学者,我不明白为什么只返回10而不是3,10,-2。

def odd_indices(lst):
  new_lst = []
  for i in lst:
    if i % 2 != 0:
      new_lst.append(lst[i])
      return new_lst
#this is python 3
def odd_indices(lst):
  new_lst = []
  for i in lst:
    if i % 2 != 0:
      new_lst.append(lst[i])
      return new_lst
ogq8wdun

ogq8wdun1#

return使函数立即退出。取消缩进return语句,使其不在for循环中。

def odd_indices(lst):
  new_lst = []
  for i in lst:
    if i % 2 != 0:
      new_lst.append(lst[i])
  return new_lst  # <---------- unindent here

相关问题