如何使用for循环从奇数排序偶数?



我试图拿一个数字列表,并通过它们是偶数还是奇数与for循环排序。我似乎做不到。我已经让它运行并给我所有的数字,但这不是我想要的。请帮我写一下这段代码,这样我就可以让它告诉我一个数字是偶数还是奇数,如果是偶数就忽略它。

def is_odd(num):
if(num % 2) == 0:
return(True)

else: return(False)
some_numbers = [91, 88, 38, 103, 199372, 3, 4945, 20098]
for num in list(some_numbers):
if num == is_odd:
continue
print(num)

我知道在这之后我需要一些东西,但是目前当我运行代码时没有发生任何事情。

您正在尝试检查num是否等于函数is_odd,该函数将始终返回False,因为它们不相等。

这是你的代码的修改版本,应该可以工作了:

def is_odd(num):
if(num % 2) == 0:
return False
else:
return True
some_numbers = [91, 88, 38, 103, 199372, 3, 4945, 20098]
for num in some_numbers:
if not is_odd(num):
continue
print(num)

希望这对你有帮助!

some_numbers = [91, 88, 38, 103, 199372, 3, 4945, 20098]
for num in list(some_numbers):
if num % 2 != 0:
print(num)

或者如果你想实现你的功能:

def is_odd(num):
if num % 2 == 0:
return False 
else: 
return True

some_numbers = [91, 88, 38, 103, 199372, 3, 4945, 20098]
for num in list(some_numbers):
if is_odd(num):
print(num)

您可以通过返回与其测试相反的值来简化函数:

def is_odd(num):
return num % 2 != 0

最新更新