繁体   English   中英

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

[英]Trying to get if a negative number is even or odd in python

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

def even_or_odd(number):

    if (number % 2) == 0:
        return "Even"
    elif number < 0:
        return "Even"
    else:
        return "Odd"

如果我 select 数字 -1 我期望奇数但我收到偶数。

那是因为它首先达到了小于 0 的 if 语句。

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

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

这仍然适用于负数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM