Как уже было сказано, вы должны сравнивать значения в списке, а не номера индексов.
Кроме того, в этом операторе if(int(neg) < zero and zero > int(pos)):
есть логическая ошибка, он фактически проверяет, являются ли оба значения neg
и both
меньше zero
.
И, возможно, более ясно, если neg
указывает предыдущее значение zero
и pos
следующее.
Я изменил немного ваш код, и я думаю, что он работает правильно:
number = input("Enter Numbers: ")
lists = []
lists = number.split()
print(lists)
z = 0
y = 0
x = 0
indexes = [index for index, element in enumerate(lists) if element == "0"]
print(indexes)
neg = int(indexes[0] - 1)
pos = int(indexes[0] + 1)
zero = int(indexes[0])
if lists[neg] < lists[zero] < lists[pos]:
print("Zero is postive")
else:
print("Zero is negative")