gpt4 book ai didi

python - 两个函数的逻辑与

转载 作者:行者123 更新时间:2023-11-30 23:24:22 24 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我在谷歌上没有任何运气。我有两个具有相同类型输入且输出 bool 值的函数。我想将它们组合起来形成一个新函数。例如,如果我的函数是 xy

def x(input): return input%3==0 
def y(input): return input%5==0
answer = lambda z: x(z) and y(z)

我可以这样做,但是有内置的方法吗?我尝试了 answer = x 和 z 但没有成功。

最佳答案

有两件事。

  1. 除非您显式从函数返回值,否则默认情况下它将返回 None。所以,你的 xy 应该是这样的

    def x(data):
    return True if data%3==0 else False
    def y(data):
    return True if data%5==0 else False

    更简单,

    def x(data):
    return data % 3 == 0
    def y(data):
    return data % 5 == 0
  2. 然后你可以使用 all像这样的功能

    print all(function(data) for function in (x, y))

    现在,仅当所有函数都返回 Truthy 值时,all 才会返回 Truthy。

关于python - 两个函数的逻辑与,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23464568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com