Как убрать 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)