我需要編寫一個函數is_prime()
,它取整數n> 1,如果數字是素數,則返回TRUE
,否則返回False
。但是當我輸入2時,它總是返回False
。無論如何要糾正這一點?在Python中查找素數
def is_prime(x):
if(x > 1):
for i in range(2,x+1):
if(x % i == 0):
return False
else:
return True
else:
return False
你已經寫了錯誤的代碼。檢查它15.你的代碼將顯示它是素數 –
它將返回True對所有奇數 –
嗨!有什麼方法可以改變它嗎?真的很感謝你的幫助。 – Marcus