Eingabe bis Newline in Python übernehmen

Ich bin ein Python-Anfänger. Ich versuche, Eingaben des Benutzers zu akzeptieren, solange er dies wünscht. Das Programm sollte keine Eingaben mehr annehmen, wenn nur die Eingabetaste gedrückt wird.

Das ist

25
65
69
32 
   #stop here since the enter key was pressed without any input

Ich habe mir den folgenden Code ausgedacht, um das zu tun ...

a = []
while 1:

    b = input("->")
    if(len(b)>0):
        a.append(b)
    else:
        break

Gibt es andere effiziente "pythonische" Möglichkeiten, dies zu tun?

Dies funktioniert zwar perfekt mit Python 3.3, aber nicht mit Python 2.7 (wobei input () durch die Funktion raw_input () ersetzt wurde). Der Bildschirm bleibt einfach stumm ohne Antwort. Warum das?

Gibt es eine eingebaute Funktion, mit der ich Zeichenfolgen zurück in ganze Zahlen konvertieren kann?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage