Принятие ввода до новой строки в 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 ()). Экран просто тупой без какого-либо ответа. Почему это?
Есть ли встроенная функция, с помощью которой я могу конвертировать строки обратно в целые числа !?