我有一个小函数来检查一个数字是否为素数。除了一个小细节之外,它工作正常 - 它print在程序结束时打印出不止一行。
n = int(input("Enter a number to find if it is prime: "))
def is_prime():
for i in range(2, n):
if n % i == 0:
print("Not prime")
break
else:
print("The number {} is prime".format(n))
is_prime()
如果我输入数字 2 例如当程序运行时,它会打印:
the number 2 is prime
the number 2 is prime
the number 2 is prime
它只需要打印该行一次,这是为什么呢?
繁华开满天机
相关分类