此代碼將成爲程序的一部分,該程序將檢查數字是否爲素數。我知道這不是特別優雅,但我想讓它只是爲了體驗而工作。我認爲這個函數失敗了,因爲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)
您不應該命名變量'list' Python已經在使用該標識符。 – Levon 2012-07-24 11:09:58
而不是評論所有的答案,我只是在這裏說謝謝,因爲他們都工作:) – cjm 2012-07-24 11:18:03
接受一個答案atleast .... – 2012-07-24 11:21:38