У меня проблемы с программой, я надеюсь, что кто-нибудь поможет мне это исправить.По сути, у меня есть случайный сгенерированный список с 20 значениями, и я хочу поместить в скобки значения, которые повторяются (например, если список равен [1,2,2,4,5]
, он должен отображать 1 ( 2 2 ) 4 5 )
Теперь вот мой код, который работает, только если нетповторное значение в конце, потому что индекс списка выходит за пределы диапазона. Как я могу это исправить?
from random import randint
lanci = []
for i in range(20):
x = randint(1,6)
lanci.append(x)
print(lanci)
i=0
while i < len(lanci)-1):
if lanci[i] == lanci[i+1]:
print("(",end=" ")
print(lanci[i],end=" ")
while lanci[i]==lanci[i+1]:
i = i + 1
print(lanci[i],end=" ")
print(")",end=" ")
else:
print(lanci[i],end=" ")
i = i + 1