Если вы хотите записывать данные полученные через input(), то вам нужно оговорить что считать окончанием ввода, т.к. без ввода данных input() не вернет управление коду.
Например вы можете оговорить что ввод пустой строки означает окончание ввода. Тогда можно сделать так
while True:
str = input()
if str:
a.append(int(str))
else:
break
Т.е. проверять введенное на пустоту и если ничего не ввели - выход из цикла.