1. Главная
  2. Библиотека
  3. Программирование
  4. # Задача 5: Нахождение индекса первого отрицательного ч...
Решение задачи

# Задача 5: Нахождение индекса первого отрицательного числа Пользователь вводит список чисел через пробел. Программа должна найти индекс первого отрицательного числа в списке. Если отрицательных чисел нет, вывести -1. numbers = input(f"Введите числа через

  • Программирование

Условие:

# Задача 5: Нахождение индекса первого отрицательного числа

Пользователь вводит список чисел через пробел. Программа должна найти индекс первого отрицательного числа в

списке. Если отрицательных чисел нет, вывести -1.


numbers = input(f"Введите числа через пробел: ")
numberslist = numbers.split()

index = 0
negativenumber = 0

while index < len(numberslist):
if int(numberslist[index]) < 0:
negativenumber = int(numberslist[index])
print(f"Первое отрицательное число в списке:\n"
f"{negativenumber} c индексом {index}")
index += 1
elif int(numberslist[index]) >= 0:
print(f"В списке нет отрицательных чисел, поэтому выводим '-1'")
index += 1

Решение:

Давайте разберем вашу задачу и исправим код, чтобы он работал правильно.

1. Ввод данных: Пользователь вводит числа через пробел, и мы разбиваем их на список.
2. Поиск первого отрицательного числа: Мы должны пройти по списку и найти первое отрицательное число, запомнив его индекс.
3. Вывод результата: Если отрицательное число найдено, выводим его индекс. Если нет, выводим -1.

Теперь давайте исправим ваш код:

1. : Она будет использоваться для отслеживания, найдено ли отрицательное число. 2. : Убрал лишний , который выводил сообщение, если число не отрицательное. Вместо этого просто продолжаем цикл. 3. : После нахождения первого отрицательного числа, мы прерываем цикл, так как нам больше не нужно продолжать поиск. 4. : После завершения цикла проверяем, был ли найдено отрицательное число, и выводим -1, если его не было. Теперь программа будет работать корректно и выдавать ожидаемый результат.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет