创建一个否定另一个函数返回值的函数

时间:2017-06-29 08:10:26

标签: python function

我是Python 3的新手,目前正在练习各种功能。我想首先编写一个返回TrueFalse的函数,具体取决于它的参数(int)是否为偶数。

def isEven(number):
    if number % 2 == 0:
        return True
    elif number % 2 != 0:
        return False

这很有效,因为我可以使用print()函数打印返回值。 但是,当我想编写第二个函数时,我遇到了问题,即isOdd()函数。我希望它能否定isEven()的任何返回值。我试过了:

def isOdd (number):
    return not isEven(number)

是否有更有效的方法,比如在isOdd()中创建一个条件语句?

2 个答案:

答案 0 :(得分:0)

如果我们只讨论这个例子,那么你可以使用if。但是如果isEven在实时世界中更大,你应该在isOdd中调用它

我会像这样最小化isEven

def isEven(number):
    return number % 2 == 0

答案 1 :(得分:0)

然后您可能不需要isOdd(),因为isEven()将返回false。

你也可以删除if-elif语句:

def isEven(number):
    return number%2 == 0