【发布时间】:2015-03-17 02:48:12
【问题描述】:
所以...这是我下面的代码。我以我能想到的所有方式对其进行了更改,但无论我做什么,它都会说所有数字都是质数或所有数字都不是质数。我希望有人能指出明显的错误。 目前,此代码表示所有数字都不是素数。 谢谢。
import math
x = int(input('Enter a number: '))
def isPrime(x):
if x==2:
print ("The number you entered is not Prime.")
return
i = 2
x = int(math.sqrt(x))
while i < x+1:
if x%i==0:
print ("The number you entered is not Prime.")
return
i = i+1
print ("This number is Prime")
return
isPrime(x)
【问题讨论】:
-
2 是质数..
-
您需要修复缩进,您的代码将无法按原样运行。
-
请修正缩进。没有它,我们只能猜测你的代码结构。
-
关于素数和 Python 的 SO 上有大约一百万个问题。我建议你通读其中的一些。
标签: python python-3.x primes