打印从1到100的所有数字的列表,跳过被3或5整除的数字

a = range(1,101)

mylist = [num for num in a if num%3==0 or num%5==0]


print(mylist)

在这里,我得到3或5的倍数的列表。但是如果没有这些,我怎么能得到一个清单呢?

Q24529999 回答:打印从1到100的所有数字的列表,跳过被3或5整除的数字

当您得到与您想要的完全相反时,您可以简单地反转条件。而不是“ if是3或5的倍数”,而不是“ if不是3的倍数而不是5的倍数”。

这将产生您想要的:

a = range(1,101)

mylist = [num for num in a if (num % 3 != 0) and (num % 5 != 0)]

print(mylist)
,

您可以使用0为False而其他整数为True的事实。

mylist = [num for num in a if num % 3 and num % 5]
本文链接:https://www.f2er.com/2910028.html

大家都在问