【问题标题】:function that takes an iterator and returns the first element in the iterator that is divisible for 2接受一个迭代器并返回迭代器中第一个可被 2 整除的元素的函数
【发布时间】:2021-01-31 14:12:33
【问题描述】:

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

【问题讨论】:

  • 如果你想return,那你为什么要使用print

标签: python functional-programming iterator return division


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 2018-12-28
    • 2017-03-10
    • 2018-05-01
    • 2011-04-11
    • 2010-09-23
    • 1970-01-01
    相关资源
    最近更新 更多