python习题,相隔为3的数对,用for循环

【问题描述】

给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差3。

【输入格式】

输入的第一行包含一个整数n,表示给定整数的个数。

第二行包含所给定的n个整数。

【输出格式】

输出一个整数,表示值正好相差3的数对的个数。

【 样例输入】

7

11 13 9 8 3 6 14

【样例输出】

4

【样例说明】

值正好相差3的数对包括(3 6), (6 9), (8 11), (11 14)

n = int(input())
l = input().split()
l = [int(i) for i in l]

l.sort()
cnt=0
for i in range(len(l)):
    for j in range(1,len(l)):
        if l[i] + 3 == l[j]:
            cnt += 1
            break
print(cnt)