Python 奇偶数

Python 奇偶数,python,Python,我有个问题。我必须编写一个布尔函数isOdd(),如果它的number参数是奇数,它将返回true。例如,我将调用OddNumber(4),然后它将返回它是否为奇数。它将是布尔值,必须返回true或false 以下是我尝试过的: def OddNumber(number): def isodd(): if number%2==0: return False if number%2!=0: retur

我有个问题。我必须编写一个布尔函数
isOdd()
,如果它的number参数是奇数,它将返回true。例如,我将调用
OddNumber(4)
,然后它将返回它是否为奇数。它将是布尔值,必须返回true或false

以下是我尝试过的:

def OddNumber(number): 
    def isodd(): 
        if number%2==0: 
            return False 
        if number%2!=0: 
            return True 

print OddNumber(51) 

试试这个:这很简单——你使用模运算符,它会返回false或true

def OddNumber(number):
    return number % 2 == 1

def ODDNAME(数字):def isodd():如果数字%2==0:如果数字%2,则返回False=0:返回真打印OddNumber(51)为什么有嵌套函数?这里没有必要这样。这也是问题的原因:
OddNumber
实际上什么都不做。取出嵌套函数定义。我的老师希望我提供一个名为isodd()的额外方法。您的老师同时需要
OddNumber
isodd
?更新的代码,错误地键入了0而不是1。OP已经在使用
%
,因此解释是无用的。它没有说明他们的代码为什么不工作。当然,这种策略已经在链接副本中可用。这个答案没有任何价值。我必须像OddNumber(7)一样调用。然后将函数更改为“OddNumber”更新的函数名,现在可以调用OddNumber(7),它将返回true。