У меня возникли проблемы с запуском какой-либо программы. Что мне нужно сделать, так это ввести числовые значения и сказать, увеличиваются они или уменьшаются, начиная с интервала один, что означает, что если бы список был [13,15,17,15,18]
, то первым набором было бы [13,15]
, а затем [15,17]
и наконец [15,18]
. Первая секция интервала работает отлично, но когда я увеличиваю a
до 2
, чтобы попытаться увеличить шаг функции диапазона, он выводит те же группы, что и когда a
равно 1
. Правильные значения при a = 2
должны быть [13,17]
, [17,18]
, [15,15]
. Если я копирую, вставляю его и заменяю переменную a двумя, программа действительно запускается, однако она выдает мне неправильное число увеличений и уменьшений. Я уверен, что пропускаю что-то простое, но я так долго смотрел на эту проблему, что она стала причудливой. Я не включил весь свой код, но prod_list - это просто список целых чисел, которые больше нуля.
a = 1
for i in range(0,len(prod_list),a):
while(i-1 < 0):
i +=1
while(i > len(prod_list)):
i -= 1
if(prev != (prod_list[i-1],prod_list[i])):
if((prod_list[i-1] - prod_list[i]) > 0):
decr += 1
elif((prod_list[i-1] - prod_list[i]) < 0):
incr += 1
elif((prod_list[i-1] == prod_list[i]) < 0):
same += 1
print(prod_list[i-1],prod_list[i])
prev = (prod_list[i-1],prod_list[i])
a += 1