2014-11-10 1 views
0
import sys 
def func(): 
    T = int(next(sys.stdin)) 
    for i in range(0,T): 
      N = int(next(sys.stdin)) 
      print (N) 

func() 

Здесь я беру ввод T для цикла и итерации по T, он снова возвращает Runtime error time: 0.1 memory: 10088 signal:-1. Я пробовал использовать sys.stdin.readline(), он также выдавал ту же ошибку.Почему этот код python создает Runtime Error в ideone?

+0

И что ошибка будет? – csmckelvey

+0

@Takendarkk Ошибка выполнения \t время: 0.1 память: 10088 сигнал: -1 – john

+0

Я пробовал этот код в оболочке python на python 3.4.2, и он работает. И поскольку у вас есть список 'a', который практически ничего не делает, мне немного любопытно, если это XY-проблема (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – muthan

ответ

2

Я посмотрел ваш код на 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' 

, который показал, что он не может обрабатывать ввод

Смежные вопросы