Ниже представлена программа. Какую строчку надо исправить, чтобы она считала количество элементов, у которых один элемент через один положительный, другой отрицательный. В ответ запишите эту исправленную строчку.
n=int(input())
counter=0
a=[]
for i in range(n):
a.append(int(input()))
for i in range(n):
if a[i-2]>0 and a[i+2]<0 or a[i-2]<0 and a[i+2]>0:
counter+=1
print(counter)
counter=0
a=[]
for i in range(n):
a.append(int(input()))
for i in range(n):
if a[i-2]>0 and a[i+2]<0 or a[i-2]<0 and a[i+2]>0:
counter+=1
print(counter)
То, как это было, выдаст ошибку, так как цикл будет выходить за границы массива.
Варианты правильных ответов:
- for i in range(2,n-2):
- for i in range(2, n-2):
- for i in range(2,n — 2):
- for i in range(2, n — 2):