ich habe mich an meine erste vermutlich rekursive Funktion getraut.
nun habe ich folgendes geschrieben:
Code: Alles auswählen
from more_itertools import pairwise
def folge(l1, muster, durchgang, startpunkt):
for i, j in pairwise(l1[startpunkt: -1]):
print(f"i:{i}, j:{j}")
print(f"durchgang: {durchgang}, muster[durchgang]: {muster[durchgang]}")
if i + j == muster[durchgang]:
print(f"{i} + {j} = {muster[durchgang]}")
startpunkt = l1.index(j)
if durchgang < len(muster)-1:
durchgang += 1
else:
durchgang = 0
print(f"j: {j}, index: {l1.index(j)}")
print(f"durchgang: {durchgang}")
print("-"*10)
folge(l1, muster, durchgang, startpunkt)
else:
durchgang = 0
zahlenfolge = [11, 12, 13, 14, 15, 16, 17]
muster = [27, 29, 31]
folge(zahlenfolge, ergebnissreihe, 0, 0)
Ab hier macht sie total komisches zeug. Ich erhalte folgende ausgabe:
Code: Alles auswählen
i:11, j:12
durchgang: 0, muster[durchgang]: 27
i:12, j:13
durchgang: 0, muster[durchgang]: 27
i:13, j:14
durchgang: 0, muster[durchgang]: 27
13 + 14 = 27
j: 14, index: 3
durchgang: 1
----------
i:14, j:15
durchgang: 1, muster[durchgang]: 29
14 + 15 = 29
j: 15, index: 4
durchgang: 2
----------
i:15, j:16
durchgang: 2, muster[durchgang]: 31
15 + 16 = 31
j: 16, index: 5
durchgang: 0
----------
i:15, j:16
durchgang: 2, muster[durchgang]: 31
15 + 16 = 31
j: 16, index: 5
durchgang: 0
----------
i:14, j:15
durchgang: 1, muster[durchgang]: 29
14 + 15 = 29
j: 15, index: 4
durchgang: 2
----------
i:15, j:16
durchgang: 2, muster[durchgang]: 31
15 + 16 = 31
j: 16, index: 5
durchgang: 0
----------
i:15, j:16
durchgang: 2, muster[durchgang]: 31
15 + 16 = 31
j: 16, index: 5
durchgang: 0
----------