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

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

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

Результатом должен быть возвращён список только с положительными числами:
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
Ни то и ни другое. Ноль это ноль. Уникальное число.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
Wanted. Москва
До 250 000 ₽
AST Москва
До 350 000 ₽
14 янв. 2025, в 16:08
2500 руб./за проект
14 янв. 2025, в 16:04
1000 руб./в час
14 янв. 2025, в 15:56
25000 руб./за проект