Seite 1 von 1

Loop mit break funktioniert nicht

Verfasst: Sonntag 19. Januar 2020, 10:35
von eva_python
Ich verstehe nicht warum der folgende Code nicht funktioniert:

headlines = ["Local Bear Eaten by Man",
"Legislature Announces New Laws",
"Peasant Discovers Violence Inherent in System",
"Cat Rescues Fireman Stuck in Tree",
"Brave Knight Runs Away",
"Papperbok Review: Totally Triffic"]

news_ticker = " "

for news in headlines:
news_ticker += news + " "
if len(news_ticker) = 140:
break

print(news_ticker)

Die Aufgabe ist eine Liste news_ticker auszugeben, die genau 140 Zeichen enthält. Wenn ich statt if len(news_ticker) >= 140: eingebe funktioniert der Code aber das Ergebnis entspricht nicht der Vorgabe.

Re: Loop mit break funktioniert nicht

Verfasst: Sonntag 19. Januar 2020, 14:05
von __deets__
Bitte in Zukunft den Code in die dafür vorgesehenen Tags packen, damit die wichtigen Einrückungen nicht verloren gehen.

Und zu deinem Problem: das die Zusammenfassung der Headlines GENAU auf der 140 Zeichen Grenze liegt ist halt unwahrscheinlich. Darum funktioniert == nicht. Denn meistens bist du darunter oder drüber.

Und wie man jetzt vorgeht hängt von der genauen Aufgabenstellung ab: sollen die Headlines vollständig bleiben? Dann musst du vor der Verkettung der aktuellen prüfen, ob die Grenze mit der zusammen überschritten wäre. Oder soll die letzte angeschnitten werden? Dann ist die Lösung trivial mit slicing erledigt.

Re: Loop mit break funktioniert nicht

Verfasst: Sonntag 19. Januar 2020, 17:58
von ThomasL
__deets__ hat geschrieben: Sonntag 19. Januar 2020, 14:05 Darum funktioniert == nicht.
Wenn denn da == stehen würde.....

Re: Loop mit break funktioniert nicht

Verfasst: Sonntag 19. Januar 2020, 18:06
von __deets__
Ich denke da hat sie sich verschrieben. Aber klar, das ist falsch.