Я пытаюсь сравнить числа из файла numbers.txt. Что меня беспокоит, так это свойство отрицательного индекса в Python, где отрицательное число фактически означает чтение справа налево.
Есть ли способ игнорировать только первое сравнение? Где я выводил, что предыдущего номера нет (см. Желаемый вывод)
Важно то, что я не могу изменить свой файл numbers.txt. Они автоматически генерируются из другой функции.
$ cat numbers.txt
1
2
3
4
5
код:
with open('numbers.txt') as file:
lines = file.read().splitlines()
print lines
for i in range(len(lines)):
previous_number = lines[i-1]
current_number = lines[i]
print "current Nr: ", current_number
print "previous Nr: ", previous_number
if current_number > previous_number:
print " current Nr is larger"
else:
print "current Nr is smaller"
выход:
['1', '2', '3', '4', '5']
current Nr: 1
previous Nr: 5
current Nr is smaller
current Nr: 2
previous Nr: 1
current Nr is larger
current Nr: 3
previous Nr: 2
current Nr is larger
current Nr: 4
previous Nr: 3
current Nr is larger
current Nr: 5
previous Nr: 4
current Nr is larger
желаемый вывод
['1', '2', '3', '4', '5']
current Nr: 1
previous Nr: There is no previous!
current Nr is none
current Nr: 2
previous Nr: 1
current Nr is larger
current Nr: 3
previous Nr: 2
current Nr is larger
current Nr: 4
previous Nr: 3
current Nr is larger
current Nr: 5
previous Nr: 4
current Nr is larger