首页 > 解决方案 > 接受一个迭代器并返回迭代器中第一个可被 2 整除的元素的函数

问题描述

我想找到允许我从迭代器获取元素并返回可被 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)

标签: pythonfunctional-programmingiteratorreturndivision

解决方案


我看到您的代码中有一些错误,因此根据您的问题,我重新制作了满足您需求的功能。

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

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

推荐阅读