在python中尝试获取负数是偶数还是奇数

在python中尝试获取负数是偶数还是奇数,python,Python,我有一个python代码来知道一个数字是偶数还是奇数。但当我传递一个负数时,我会收到另一个值。例如: def even_or_odd(number): if (number % 2) == 0: return "Even" elif number < 0: return "Even" else: return "Odd" def偶数或奇数(数字): 如果(数字%2)==0: 返回“偶数” elif数

我有一个python代码来知道一个数字是偶数还是奇数。但当我传递一个负数时,我会收到另一个值。例如:

def even_or_odd(number):

    if (number % 2) == 0:
        return "Even"
    elif number < 0:
        return "Even"
    else:
        return "Odd"
def偶数或奇数(数字):
如果(数字%2)==0:
返回“偶数”
elif数<0:
返回“偶数”
其他:
返回“奇数”

如果我选择数字-1,我期望奇数,但我得到偶数。

这是因为它首先遇到了小于0的if语句

你在这里检查的是一个偶数和负数,而不是偶数或奇数。检查偶数或奇数的传统方法仍然适用于负数:

if number % 2 == 0:
    return "Even"
else:
    return "Odd"

这仍然适用于负数。

这是因为它首先遇到了小于0的if语句

你在这里检查的是一个偶数和负数,而不是偶数或奇数。检查偶数或奇数的传统方法仍然适用于负数:

if number % 2 == 0:
    return "Even"
else:
    return "Odd"

这仍然适用于负数。

@TomKarzes没错,我忘了删除它。多亏了这么多。@TomKarzes这是真的,我忘了把它拿走。多亏了我。