このコードは、数値が素数かどうかをチェックするプログラムの一部になります。特にエレガントではないことはわかっていますが、単に経験のために動作させたいと思っています。if/elif のロジックが間違っているため、関数が失敗していると思います。このコードを実行すると、else 句に直行するように見えます。これは構文の問題ですか、それとも if 句で論理チェックを行うことは許可されていませんか?
list = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
def find_prime(list, n):
if n in list == False:
list.append(n)
print "I'ts in there now."
elif n in list == True:
print "It's in there already."
else:
print "Error"
find_prime(list, 3)
find_prime(list, 51)