Не получается задача: Вводиться список людей, и нужно вывести количество не повторяющихся фамилий
n - кол-во людей. Затем идут фамилии(например, Иванов, Петров). Необходимо вывести количество не повторяющихся фамилий, сами эти фамилии выводить не нужно.
n = int(input())
a = []
b = []
count = 0
for i in range(0, n):
a.append(str(input()))
for i in (0, n-1):
for j in (i, n):
if a[i] == a[j+1]:
b.append(i)
res = len(a)-len(b)*2
if res>0:
print(res)
else:
print("NO")
Выводит ошибку: list index out of range по 9 линии
Источник: Stack Overflow на русском