gpt4 book ai didi

python - 编写一个名为 filter_out() 的函数,该函数将整数列表作为输入,并返回仅保留数字过滤的列表

转载 作者:行者123 更新时间:2023-12-01 00:26:50 24 4
gpt4 key购买 nike

编写一个名为filter_out()的函数,它接受一个整数列表作为输入,并返回过滤后的列表,仅保留5或7的倍数,但不能同时保留两者的倍数,例如list = [5, 7, 35, 49] 返回 [5, 7, 49]。

我的问题是我无法删除同时是 5 和 7 的倍数的数字。

def filter_out(my_list):
a_list = []
for number in my_list:
if number % 5 == 0 or number % 7 == 0:
a_list.append(number)
return a_list

print(filter_out([1, 2, 3, 5]))
[5]
print(filter_out([5, 7, 35, 49]))
[5, 7, 49]

最佳答案

您可以检查数字是否不能被 35 整除。

if (number % 5 == 0 or number % 7 == 0) and number % 35 != 0:
a_list.append(number)

关于python - 编写一个名为 filter_out() 的函数,该函数将整数列表作为输入,并返回仅保留数字过滤的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58518266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com