[英]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.