【发布时间】:2019-04-28 13:35:27
【问题描述】:
我正在编写一个函数,它试图返回一个整数,该整数表示给定列表中匹配的数字对的数量。下面是代码。
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]
测试用例 2:
n = 10
ar = [1, 1, 3, 1, 2, 1, 3, 3, 3, 3]
请指教我做错了什么。
【问题讨论】:
标签: python-3.x function loops sorting