Никак не могу понять, что нужно сделать, чтобы массив из 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)
Системное администрирование
Помогите, пожалуйста, программа Python
Слямзил откуда-то неработающий код?
Велосипедов стараемся не изобретать, есть же pairwise на такой случай.
Но если приспичит свой велосипедик, то так:
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')
Лучше так:
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)

Ваш код почти верный, но есть несколько ошибок. Вот исправленный вариант:
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`, которая выводит найденные пары одинаковых элементов.
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`, которая выводит найденные пары одинаковых элементов.
Игорь Шурбин
У вас «которая выводит найденные пары одинаковых элементов.», а в задании «нашёл пару одинаковых стоящих рядом элементов» не сказано найти все, то бишь нашел и можно выходить.
Похожие вопросы
- Помогите пожалуйста написать программу на языке python
- Помогите с задачей python
- Люди!!! Помогите, пожалуйста, запустить программу 1С Предприятие.. На рабочем столе нажала ярлык 1С Далее что пошагово?
- Помогите пожалуйста. Я не разбираюсь в компьютерах и все что с ним связанно.
- Всем привет!!! Вопрос относительно к программистам... Помогите пожалуйста в решении моего вопроса!!!
- Где находится Microsoft Office на windows 10? не могу найти Word, Excel, Power Point на виндовс 10, помогите пожалуйста
- Здравствуйте, помогите пожалуйста с тремя вопросами по программированию и операционным системам
- Помогите пожалуйста разобраться с заданием по excel . не пойму задание и " а" и "б"
- Написать программу на языке Python
- Зачем сисадмину php/python?