在python中尝试获取负数是偶数还是奇数
我有一个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数
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这是真的,我忘了把它拿走。多亏了我。