Das sieht falsch aus. Wofür sind die verschachtelten Schleifen? Schau dir nochmal das Beispiel von Raijin an, das kommt komplett ohne Schleife aus.
Die Funktion muss nur das folgende machen:
1. Nimm die erste Zahl X aus dem String raus
2. Nimm den darauf folgenden Operator "+" aus dem String raus
3.
Und halt noch ne Abbruchbedingung, wenn nach der Zahl X der String schon zuende ist:
Die Funktion muss nur das folgende machen:
1. Nimm die erste Zahl X aus dem String raus
2. Nimm den darauf folgenden Operator "+" aus dem String raus
3.
return X+Term(restString)
, wobei restString eben der String ohne X und ohne + istUnd halt noch ne Abbruchbedingung, wenn nach der Zahl X der String schon zuende ist:
return X