有没有一种方法可以将一个数字与列表中的所有数字进行比较?

3
我想知道您是否可以将一个数字与列表中的所有数字进行比较,例如:

if n % mylist == 0:
    print "Not Prime"

并且如果你有疑问,这是这个问题的延续,希望没有关于问题频率的规定... :/
2个回答

8
if any(n % x == 0 for x in mylist):
    print "Not Prime"

1
any(),不是 all()。读取输出! - Sven Marnach
@SvenMarnach 对不起,我只看了标题就回答了。 - jamylak

5

甚至更简短:

if not all(n % x for x in mylist):
    print "Not prime"

(虽然我更喜欢jamylak的版本——显式胜于隐式)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接