Принятие ввода до новой строки в Python

Я начинающий питон. Я пытаюсь принимать входные данные от пользователя, пока он / она желает. Программа должна прекратить принимать входные данные, когда нажата только клавиша ввода.

Это

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

Я придумал следующий код этого ...

a = []
while 1:

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

Есть ли другие эффективные «питонные» способы сделать это?

Хотя это прекрасно работает с python 3.3, оно не работает с python 2.7 (с заменой input () на функцию raw_input ()). Экран просто тупой без какого-либо ответа. Почему это?

Есть ли встроенная функция, с помощью которой я могу конвертировать строки обратно в целые числа !?

Ответы на вопрос(3)

Ваш ответ на вопрос