python 功能定义:从整数列表返回偶数列表

djp7away  于 2023-01-29  发布在  Python
关注(0)|答案(2)|浏览(176)

将函数print_even_values与整数列表输入一起使用,并打印列表中的每个偶数。调用**print_even_values([2,8,1,9,0,19,24])**将在shell窗口中生成以下输出:
二八
我的做法是:

def print_even_numbers(n:list) -> list:

'''Return a list of even numbers given a list of integers'''
for x in list:
    if x % 2 == 0:
        return(x)
 assert print_even_numbers([2, 4, 2, 4, 5, 6]) == [2, 4, 2, 4, 6]

 assert print_even_numbers([4, 1, 3, 2, 5, 9]) == [4, 2]

,但有一个错误。还有,我如何使我的输出与问题相似?(iidoee.

[2, 4, 2, 4, 6]

与(单独行)

2
4
2
4
6
cbjzeqam

cbjzeqam1#

我认为问题是你返回的是偶数,而不是偶数的列表,你应该存储偶数,然后返回列表:

def print_even_numbers(number_list):
    even_numbers = [] # define the empty list of even numbers
    for number in number_list:
        if number % 2 == 0: # check if number is even
            even_numbers.append(number) # if it is, store it
    return even_numbers # Last step returns the list of even numbers
gudnpqoy

gudnpqoy2#

你也可以使用更长的版本,看起来像这样:

def generate_evens():
    result = []
    for x in range(1, 50):
        if x % 2 == 0:
            result.append(x)
    return result

print(generate_evens())

你有一个简短的例子

def generate_evens1():
    return [x for x in range(1, 50) if x % 2 == 0]

print(generate_evens1())

相关问题