为什么在这个程序中输出 print None ?

Why in this program print None in output?

为什么这个程序在输出的末尾打印(None)

def skip_elements(elements):

    for index, item in enumerate(elements):
        if index % 2 != 1:
            print(item, end=(" "))
    

print(skip_elements(["a", "b", "c", "d", "e", "f", "g"]))
print(skip_elements(['Orange', 'Pineapple', 'Strawberry', 'Kiwi', 'Peach']))

您需要在调用函数时删除 print,因为您已经在其中打印了结果。

代码:

def skip_elements(elements):

    for index in range(len(elements)):
        if index % 2 != 1:
            print(elements[index],end=" ")
            
skip_elements(["a", "b", "c", "d", "e", "f","g"])
skip_elements(['Orange', 'Pineapple', 'Strawberry', 'Kiwi', 'Peach'])

输出:

a c e g Orange Strawberry Peach