Системное администрирование

Помогите, пожалуйста, программа Python

Никак не могу понять, что нужно сделать, чтобы массив из 10 элементов нашёл пару одинаковых стоящих рядом элементов. Сам начал заниматься программированием недавно, поэтому извиняйте.
from random import randint
N=10
A=[0]*10
A=[randint(0,5)
for i in range(1,N)]
print(A)
count=0
for i in range(A):
if A[i]==A[i+1]:
count +=1
print('Индексы одинаковых элементов, стоящих рядом:',i,'и',i+1)
Саня Злой
Саня Злой
128
Слямзил откуда-то неработающий код?
 from itertools import pairwise, starmap
from random import randint
a = list(starmap(randint, ((0, 5),) * 10))
print("Массив:", *a)
print("Индексы рядом стоящих одинаковых элементов:",
*(f"{i} {i+1}" for i, b in enumerate(starmap(int.__eq__, pairwise(a))) if b), sep = '\n')
Здесь выводим сам массив (иначе как понять, сработал алгоритм или нет?).
Велосипедов стараемся не изобретать, есть же pairwise на такой случай.
Но если приспичит свой велосипедик, то так:
 from itertools import starmap
from random import randint
a = list(starmap(randint, ((0, 5),) * 10))
print("Массив:", *a)
print("Индексы рядом стоящих одинаковых элементов:",
*(f"{i} {i+1}" for i in range(len(a) - 1) if a[i] == a[i + 1]), sep = '\n')
Влад Северин
Влад Северин
87 571
Лучший ответ
Лучше так:
 from random import randint  
N=10; A=[randint(0, 5) for i in range(N)]
print(*A); count=0
print('Индексы одинаковых стоящих рядом элементов:')
for i in range(N - 1):
if A[i]==A[i+1]: count += 1; print(i,'и', i+1)
print('Пар элементов:', count)
Андрей Лобачёв
Андрей Лобачёв
66 572
Ваш код почти верный, но есть несколько ошибок. Вот исправленный вариант:

python
from random import randint

N = 10
A = [randint(0, 5) for i in range(N)]
print(A)

count = 0
for i in range(N-1): # нужно пройти только до предпоследнего элемента
if A[i] == A[i+1]:
count += 1
print('Индексы одинаковых элементов, стоящих рядом:', i, 'и', i+1)

if count == 0:
print('Нет пар одинаковых элементов, стоящих рядом')


Изменения:

- В строке 3 исправлено значение `N`, чтобы соответствовать условию задачи.
- В строке 4 массив `A` заполняется с помощью генератора списков.
- В строке 6 добавлена проверка на случай, если пар одинаковых элементов не найдено.
- В строке 7 исправлено условие в цикле `for`, чтобы не выходить за границы массива.
- В строке 8 добавлена инструкция `print`, которая выводит найденные пары одинаковых элементов.
Игорь Шурбин У вас «которая выводит найденные пары одинаковых элементов.», а в задании «нашёл пару одинаковых стоящих рядом элементов» не сказано найти все, то бишь нашел и можно выходить.