-2

我正在编写一个返回该odd positions列表中元素的代码。当我运行我的程序时,它没有显示任何输出。但是当我替换它时return lst2return print(lst2)它会向我显示所需的输出。所以我的问题是为什么我的程序在我写的时候没有显示任何输出return lst2

def op(lst):
    lst2=[]

    for i in lst:
        indx=lst.index(i)

        if indx%2==1:
            lst2.append(i)

    return lst2

a=[22, 5, 7, 35, 1, 100, 15]
op(a)
4

2 回答 2

2

您只是返回列表,而不是打印它。

def op(lst):
    lst2 = []

    for i in lst:
        indx = lst.index(i)

        if indx % 2 == 1:
            lst2.append(i)

    return lst2


a = [22, 5, 7, 35, 1, 100, 15]
print(op(a))
于 2021-01-08T22:09:11.660 回答
1

因为您没有打印列表,所以您只是返回它(列表对象本身)。如果你想对列表做一些事情,这op(a)是合适的,但如果你只是想打印它的内容,你应该调用print(op(a))或更改op函数来打印列表的内容而不是返回它。

于 2021-01-08T22:14:42.640 回答