salve a tutti, ho un problema nella risoluzione di questo esercizio:
Dato una lista (array) di numeri interi v e due numeri interi m e k, l’esercizio chiede di stampare tutte le sequenze
contigue di m elementi per le quali è verificata la seguente proprietà: per ogni coppia di elementi contigui x e y della
sequenza, si ha x+y >= k.
Ad esempio, per v = [2, 2, 3, 6, 4, 5, 3, 6, 9], m = 3 e k = 9, la funzione (metodo) stamperà: [3, 6, 4], [6, 4, 5], [3, 6, 9].
non riesco a capire come mai mi stampa solo la prima sequenza e non tutte.
codice:
def seq(v,m,k): l=[]
for i in range (len(v)):
s=v[i:i+m]
for j in range (len(s)):
for z in range (j+1,len(s)):
if s[j]+s[z]>=k:
for y in range (z+1,len(s)):
if s[z]+s[y]>=k:
l.append(s)
return l