Sagen wir, ich habe eine Liste [1,2,3,4], was ich will, ist die Summe der ersten 2 Paare und drucken sie sie auf diese Weise:Die Summe der ersten 2 Elemente in einer Liste erhalten und am Anfang einfügen - Python
[1,2,3,4]
[3,3,4]
[6,4]
[10]
Grundsätzlich sollte es einfach weiter auf das Hinzufügen der ersten 2 Elemente der Liste dann die ersten zwei Elemente löschen und die Summe am Anfang einfügen, bis die Liste nur 1 Element enthält. Allerdings bin ich nicht in der Lage, das gleiche zu drucken, aber nur diese:
[1,2,3,4]
[3,3,4]
[3,4]
[3]
Hier mein Code ist für das:
counter = len(num_arr)
while (counter > 1):
valHold = (sum(num_arr[:2]))
del numArr[:2]
numArr.reverse()
numArr.append(valHold)
numArr.reverse()
print (numArr)
counter -= 1
Ich bin wirklich verwirrt, was zu tun. Vielen Dank!
Warum möchten Sie das tun? Willst du endlich "[10]" oder ist es eine Aufgabe, bei der du den iterativen Prozess durchlaufen musst, die Liste modifizierst und sie druckst, um ihr Verhalten zu verstehen? – AKS
Sollen 'num_arr' und' numArr' gleich oder verschieden sein? Wenn Sie den Namen korrigieren, sollte sich der Code so verhalten, wie Sie es erwarten ... – niemmi