Я пишу функцию, которая пытается вернуть целое число, представляющее количество совпадающих пар чисел в данном списке.Ниже приведен код.
def testfunc(n, ar):
count = []
ar.sort()
print(ar)
if len(ar) == n:
for i in range(len(ar)):
for j in range(i+1, len(ar)):
if ar[i] == ar[j]:
count.append(1)
if ar[i+1] == ar[j+1]:
count.append(1)
break
return len(count)
Работает, когда входной сигнал подобен указанному ниже, тестовый пример 1, но не проходит, когда это тестовый пример 2.
тестовый пример 1:
n = 9
ar = [10, 20, 20, 10, 10, 30, 50, 10, 20]
testдело 2:
n = 10
ar = [1, 1, 3, 1, 2, 1, 3, 3, 3, 3]
Пожалуйста, сообщите, какую ошибку я совершаю.