Условие задачи: Дан список чисел. Если в нем есть два соседних элемента одного знака, выведите эти числа.
Если соседних элементов одного знака нет - не выводите ничего.
Решени:
list = input("Введите n - количество чисел разных знаков через пробел = ").split(" ") print(list) for i in range(len(list)): if list[i] > "0" and list[i - 1] > "0" and i != 0: print(list[i], list[i - 1]) elif list[i] < "0" and list[i - 1] < "0" and i != 0: print(list[i], list[i - 1])
Мой код работает, но меня интересует следующий вопрос: как происходит сравнение чисел в строках? Дело в том, что если в условии сравнивать i с 0, то будет выбиваться ошибка, ибо нельзя сравнивать str с int.
P.S Я бы мог задать список чисел изначально, но хотел реализовать это через ввод с клавиатуры.
Заранее спасибо!