Функция IsPrime () получает значения None - PullRequest
0 голосов
/ 01 ноября 2018

Привет, я создал некоторый код для функции is_prime, однако, когда я ввожу небольшие значения, я не получаю ничего вместо true / false, может кто-нибудь объяснить мне, почему это так?

 def is_prime(n):
  if n <= 1:
     return False

    for i in range(2,n):
        if (n%i == 0):
            return False
    return True

1 Ответ

0 голосов
/ 01 ноября 2018

Сделайте отступ в вашем цикле следующим образом: Первые if и for должны быть в одной строке.

def is_prime(n):
 if n <= 1:
    return False

 for i in range(2,n):
    if (n%i == 0):
        return False
 return True

Теперь все работает нормально,

In [652]: is_prime(5)
Out[652]: True

In [653]: is_prime(6)
Out[653]: False

In [654]: is_prime(7)
Out[654]: True
...