素数を計算するための次のコードがあります
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
間違って使用していますか? ここにいくつかのヒントをください