Ach ja, nach einem Zeilenumbruch sieht man im Input in der Shell so drei Punkte, falls das wichtig sein sollte.
Es geht hier um 3.12.0, danke schonmal im Voraus

Code: Alles auswählen
zeilen = [input("Erste Zeile: ")]
while user_input := input(": "):
zeilen.append(user_input)
text_block = "\n".join(zeilen)
Code: Alles auswählen
zeilen = [input("Erste Zeile: ")]
while True:
user_input = input(": ")
if user_input:
zeilen.append(user_input)
else:
break
text_block = "\n".join(zeilen)
Code: Alles auswählen
zeilen = list(iter(lambda: input("> "), ""))
Sirius3 hat geschrieben: Dienstag 24. September 2024, 15:14 Der Code enthält den Input oder soll der Code von irgendwoher Input bekommen?
Hast Du eine Pythondatei oder gibst Du gerade Code in eine interaktive Shell ein (das sind die drei Punkte).
Zeige einfach, was Du versucht hast.
Code: Alles auswählen
text=input("")
Code: Alles auswählen
In [62]: "\n".join(iter(input, ""))
Hallo
Welt
Out[62]: 'Hallo\nWelt'
Erster Beitrag: Python 3.12 wird benutzt.__blackjack__ hat geschrieben: Dienstag 15. Oktober 2024, 12:19 Das mit den drei Punkten aus der Beschreibung im ersten Beitrag kann übrigens nicht sein. Es sei denn Du hast da tatsächlich noch Python 2, dann solltest Du das als erstes mal ändern, denn `input()` in Python 2 macht was anderes als `input()` in Python 3. Mit Python 2 will man sich nicht mehr herumschlagen.
Code: Alles auswählen
$ python3 -c 'import sys; print(repr(sys.stdin.read()))'
Hello
World
'Hello\nWorld\n'