簡體   English   中英

Python素數檢查

[英]Python prime number check

伙計們!

我有一個代碼學院的Python課程練習,其中我必須檢查傳遞的參數是否是素數。 我的代碼如下所示:

def is_prime(x):
    for n in range(2, x-1):
        if (x < 2):
            return False
        elif(x % n == 0):
            return True
        else:
            return False

在我看來,我已經涵蓋了所有可能性,但同時顯示此錯誤:

Your function fails on is_prime(0). It returns None when it should return False.

據我所知,這屬於第一個if條件。 有人可以解釋這怎么可能嗎?

提示,當x為0時range(2, x-1)range(2, x-1)內的數字是多少?

此版本可能有效。

def is_prime(x):
    if (x < 2): 
        return False
    for n in range(2, x-1): 
        if(x % n == 0): 
            return False
    return True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM