我完全不熟悉這整個編碼演出,我只是想學習基礎知識。目前,我試圖創建一個表明輸入是否爲素數的主要函數。我檢查過去的帖子,沒有人像我一樣以類似的方式處理問題,所以我沒有先例。如果有人能告訴我爲什麼我的代碼不能按需運行,我將非常感激。Python總理函數
def is_prime(x):
if x==0 or x==1:
return False
for n in range(2,x-1):
if "." not in str(int(x/n)):
return True
else:
return False
我以爲我可以只創建一個循環,以確定是否過去X任何數量的因素,如果沒有那麼這個數是素數,因爲所有的輸出會包含小數。
只要使用模運算符''',不是那種憎惡。順便說一句,'int'的結果總是一個整數,所以'str(int(whatever))'中不能有一個點。 –
另外,你不能像那樣早點返回'True'... –