Я посмотрел ваш код на http://ideone.com/8U5zTQ. при самом коде выглядит хорошо, но ваш вход не может быть обработан.
Потому что:
5 24 2
, который будет строка:
"5 24 2"
это не почти на ИНТ, даже если вы пытаетесь бросить его. Таким образом, вы можете преобразовать его в список с:
inputlist = next(sys.stdin[:-2]).split(" ")
, чтобы получить целые числа в списке, который вы кладете в одной строке. Цикл над этим.
После этого код все равно будет находиться в цикле, потому что он хочет получить 2 целых числа больше, но по крайней мере вы получите некоторый результат.
Поскольку я не полностью уверен, что вы пытаетесь достичь, вы теперь могли перебрать этот список и распечатать входы:
inputlist = next(sys.stdin[:-2]).split(" ")
for i in inputlist
print(i)
Другим решением будет, вы просто положить один номер в каждую строку в , что будет работать также
так вместо
5 24 2
вы положили в
5
24
2
Далее Совет
на Ideone у вас также есть TraceBack ошибки в нижней Ауф страницы:
Traceback (most recent call last):
File "./prog.py", line 8, in <module>
File "./prog.py", line 3, in func
ValueError: invalid literal for int() with base 10: '1 5 24 2\n'
, который показал, что он не может обрабатывать ввод
И что ошибка будет? – csmckelvey
@Takendarkk Ошибка выполнения \t время: 0.1 память: 10088 сигнал: -1 – john
Я пробовал этот код в оболочке python на python 3.4.2, и он работает. И поскольку у вас есть список 'a', который практически ничего не делает, мне немного любопытно, если это XY-проблема (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – muthan