Задать вопрос

Где в функции ошибка?

В тесте дана функция, которая принимает список из положительных и отрицательных чисел.

Результатом должен быть возвращён список только с положительными числами:
def positive_nums(input_list):
    output_list = []
    for num in input_list:
        if num >= 0:
            output_list.append(num)
    return output_list
print(positive_nums([-1, 2, -3, 4, 5, -6]))


Но код работает корректно и возвращает:
[2, 4, 5]

Даны причины некорректной работы кода:
  1. Ошибка в использовании оператора "append";
  2. Ошибка в условии проверки положительных чисел;
  3. Ошибка в инициализации переменной "output_list".


Какую указать ошибку, если код работает корректно?
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ноль не относится к положительным числам.
Ответ написан
Комментировать
Daemon23RUS
@Daemon23RUS
Встречный логический вопрос, а число 0 положительное или отрицательное ?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dturkov
Ни то и ни другое. Ноль это ноль. Уникальное число.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
24 янв. 2025, в 19:45
10000 руб./за проект
24 янв. 2025, в 18:33
100000 руб./за проект
24 янв. 2025, в 18:22
500 руб./за проект