Сравнение отрицательных чисел
Подскажите, где я ошибся, что у меня -3 > -2 это True!!!
вот код:
a = input()
a = a.strip()
a = a.split(' ')
x, z = 0, 0
for i in a:
if x > 0:
if i > z:
print(i > z, i, z)
print(i + ' ', end='')
x += 1
z = i
print('-----------------------')
Суть проблемы, в отрицательных числах. У меня почему-то продолжают выводиться числа в последовательности: -1 -2 -3 -4 -5 -6 вывод: -2 -3 -4 -5 -6 Как?
Ответы (3 шт):
Автор решения: n1tr0xs
→ Ссылка
a = input()
a = a.strip()
a = a.split(' ')
a=list(map(int, a)) # преобразуем к целому типу каждый элемент списка
x, z = 0, 0
for i in a:
if x > 0:
if i > z:
print(i > z, i, z)
print(f'{i} ', end='')
x += 1
z = i
print('-----------------------')
Автор решения: whizz169
→ Ссылка
к целочисленному типу приведите сначала элементы, у вас сейчас строки сравниваются
a = [int(i) for i in input().strip().split()]
Автор решения: Anvar
→ Ссылка
Функция input() возвращает строку. Чтобы всё правильно работало тебе нужно после вызова метода .split(' ') преобразить все строки содержащиеся в листе в числовые значения методом int()
