Почему мой код выводит несколько строк без необходимости?
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
Нужно напечатать только одну строку, так почему же это так?