@m_yaroslav

Почему выдает none?

import random

def my_function():
    numbers = list(range(0, 50 + 2, 2))
    numbers.remove(0)
    print(numbers)

a = [random.randint(1, 100)]

a.append(my_function())
print(a)

Я конечно понимаю что можно удалить none a.remove(None)
но интересует что именно вызывает этот самый None?
  • Вопрос задан
  • 349 просмотров
Решения вопроса 2
longclaps
@longclaps
Потому что функция возвращает что-либо оператором return, а при его отсутствии всё равно возвращает результат, всегда равный None
Ответ написан
Комментировать
@red-barbarian
?если насчет a.append(my_function())
то None т.к. нет return
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы