我有以下代码用于计算素数
def isPrime(n):
if (n==2):
return True
elif n<=1 or n%2==0:
return False
else:
for i in xrange(3,n/2, 2):
if n%i:
return False
return True
mylist = [6,9]
mylist2= [3,5,7,11,12]
if not any(isPrime(x) for x in mylist):
print "No primes in list"
if not all(isPrime(x) for x in mylist2):
print "Not all are primes numbers"
当我运行这个程序时,我得到
python calculate_primes.py
Not all are primes numbers
我没有得到No primes in list
. 但是如果我删除元素并且只有9
,它工作正常。mylist
6
python calculate_primes.py
No primes in list
Not all are primes numbers
我的代码有问题还是我使用any
错误?请在这里提供一些提示