Escreva o códigoPráticaPython
Barrar palpite repetido na lista
Combinar lista e append() com teste in.
Leia um inteiro N e depois N palavras. Se alguma palavra já apareceu antes, imprima repetida, senão imprima sem repeticao. Guarde as palavras em uma lista usando .append().
Entrada: Primeira linha com N e depois N linhas com palavras.
Saída: Uma linha com repetida ou sem repeticao.
Revisa aula 15 (08/09)
Exemplo 1
- Entrada
3 a b a
- Saída esperada
repetida
O terceiro repete o primeiro.
Exemplo 2
- Entrada
3 a b c
- Saída esperada
sem repeticao
Todas diferentes, sem repetição.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
n = int(input())
vistos = []
repetiu = False
for i in range(n):
palavra = input()
if palavra in vistos:
repetiu = True
break
vistos.append(palavra)
if repetiu:
print("repetida")
else:
print("sem repeticao")A lista vistos guarda tudo que já passou via .append(). O in testa se a palavra atual já está na lista antes de guardar. O flag marca a repetição e o break para cedo, e o if final escolhe a mensagem.
Erro comum: Esquecer o break e apagar o flag depois de achar a repetida.
Escreva sua solução e verifique quando quiser.