我是Python 3的新手,目前正在练习各种功能。我想首先编写一个返回True
或False
的函数,具体取决于它的参数(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()
中创建一个条件语句?
答案 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