接受迭代器和 returns 迭代器中可被 2 整除的第一个元素的函数

function that takes an iterator and returns the first element in the iterator that is divisible for 2

我想找到允许我从迭代器获取元素的函数和 returns 可被 2 整除的元素,否则将打印为零,但我只得到它什么都不打印。

def divisible2(iterator):
   iterator = iter([1,2,3])
   for  i in iterator:
     if iterator % 2 == 0:
       print(iterator)
     if iterator % 2 != 0:
       print(iterator)

print(iterator)

我看到你的代码中有一些错误,所以根据你的问题我重新制作了满足你需要的功能。

def divisible2(iterator):
    for item in iterator:
        if item % 2 == 0:
            return item
    return 0

print(divisible2([1,2,3,4]))