我想计算我的数组中是否有k相同的连续数字例如,如果我们想检查是否有(k=)3连续数字,该函数将返回:
[0,0,1,1,1,3,4,5,4,3] = true
[0,0,1,2,1,3,4,5,4,3] = false
我写
def seq(a, n, k):
if n == 1:
return 0
if k <= 1:
return 1
return (a[0] == a[1] and seq(a[1:], n-1, k - 1)) or seq(a[1:], n - 1, k)`
但是当我调用 (seq(array, len(array), 3)) 为 [2, 0, 0, 2, -4, -4, 0, 5, 0, 65, 66, 67] 返回 1 而不是 0
慕码人2483693
相关分类