@Anfänger!: Das das eine beliebige Liste sein kann hast Du aber nicht gesagt. Das hätte man vielleicht ahnen können wenn der Code in einer Funktion gestanden hätte der diese Liste als Argument bekommt, aber so ist das halt eine konkrete Liste mit konkreten Werten gewesen.
Selber Schleifen schreiben ist doof.
Code: Alles auswählen
from itertools import accumulate, takewhile
from more_itertools import last
gerade = [
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36,
38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68,
70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100,
]
print(last(takewhile(lambda x: x <= 50, accumulate(gerade))))