Почему выводит None

Bismar

Новичок
Пользователь
Окт 8, 2023
11
1
3
Здравствуйте. Не могу понять почему выводит None в конце и что это означает.

Вот задача:
Дан список из N (N≤2*10⁵) элементов, которые принимают целые значения от 0 до 100 (100 включая).
Отсортируйте этот список в порядке неубывания элементов. Выведите полученный список.
Решение оформите в виде функции CountSort(A), которая модифицирует передаваемый ей список. Использовать встроенные функции сортировки нельзя.

Вот код:
Python:
def CountSort(a):
    b = []
    while len(a) != 0:
        b.append(min(a))
        a.remove(min(a))
    print(*b)

a = list(map(int, input().split()))
print(CountSort(a))

Все работает как надо но в конце выводит еще None.

Операционная система Windows
Версия питон 3.10
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Потому что любая функция возвращает значение, либо явно указанное в return, либо если его нет - None, соответственно ты вызываешь print(CountSort(a)), CountSort(a) возвращает None (в ней нет return), и выполняется print(None)
 

Bismar

Новичок
Пользователь
Окт 8, 2023
11
1
3
Понял, большое спасибо.
 

Форум IT Специалистов