Witam, mam problem z drugą częścią tego zadania:
Pobierać od użytkownika wartości do momentu wpisania wartości zero. Znaleźć i
wypisać wszystkie elementy, które pojawiły się w tablicy więcej niż dwa razy.
Na tą chwile mam coś takiego:
wartosc = 0
tab = []
while True:
wartosc = int(input())
if wartosc == 0:
break
tab += str(wartosc)
for q in tab:
sum = 0
for w in tab:
if q == w:
sum += 1
if sum > 2:
print(q,sum)
Problem polega na tym, że program dobrze oblicza ilość wystąpień danego elementu, ale wypisuje ten element kilkukrotnie, a obok niego wartość.
Przykład:
dla 1 2 2 2 3 3 3 3
Wydruk:
2 3
2 3
2 3
3 4
3 4
3 4
3 4
Oczekiwany efekt:
2 3
3 4
Jak do takiego efektu dojść?