Как убрать none?

Скажите, пожалуйста, как можно убрать None в конце?

def prime_eratosthenes(n):
prime_list = []
for i in range(2, n+1):
    if i not in prime_list:
        print (i)
        for j in range(i*i, n+1, i):
            prime_list.append(j)

print(prime_eratosthenes(5))

Вывод:

2
3
5
None

Ответы (2 шт):

Автор решения: ПИТОНИСТ версия-3-8

Решение простое:

  • Замените print(prime_eratosthenes(5)) на prime_eratosthenes(5).

Если вы не используете return, зачем использовать print(функция)?!

→ Ссылка
Автор решения: Sergey K.

В данном случае внутри цикла вызывается вывод значений через print(i). А в конце добавляется None - это возвращаемое значение ваше функцией. Она ничего не возвращает, поэтому её не нужно помещать в print(), её следует просто вызвать.

Следовательно, последнюю строчку следует заменить на простой вызов без print()

prime_eratosthenes(5)

→ Ссылка