【发布时间】:2021-11-30 18:33:49
【问题描述】:
嗨,我做了这个程序来检查数字是否在 1 行中是素数,但我没有找到任何关于它的信息。每次集合中的 False 对象是第一个,True 是第二个。这是某种规则吗? 这是我写的程序:
def is_prime(number):
return set(([True if number % i != 0 else False for i in range(2, number)]))
print(is_prime(15))
【问题讨论】:
-
False 为零,True 为一。当它们存储在哈希存储桶中时,它们自然会按此顺序排列。
-
顺便说一句,您的标题与您的问题所说的相反。
-
目前的素数检查方法有很多效率提升——如果这对你有用的话。
-
这不是规则,这是一个实现细节