2014-01-28 2 views
-1
z=list() 
t=raw_input() 
for i in range (0,int(t)): 
    x= raw_input() 
    z.append(x) 
for i in z: 
    if(i%3==0 and i%5==0): 
     print 'FizzBuzz' 
    elif(i%3==0): 
     print 'Fizz' 
    elif(i%5==0): 
     print 'Buzz' 
    else: 
     print i 
    print '\n' 

Это мой код. По какой-то причине, я получаю эту ошибкуОшибка EOF в Python с использованием raw_input

Traceback (most recent call last): File "/tmp/editor_trsource_1390938776_887424.py", line 10, in
x= raw_input() EOFError: EOF when reading a line

+0

Как вы его управляете? – geoffspear

+0

python filename.py –

+3

Какая среда? Какая оболочка? Что вы на самом деле вводите в качестве входных данных? – geoffspear

ответ

0

z.append(x) должно быть z += [int(x)]: вам нужно преобразовать строки в целые числа перед проверкой их делимости.

z=list() 
t=raw_input() 
for i in range (0,int(t)): 
    x= raw_input() 
    z += [int(x)] 
for i in z: 
    if(i%3==0 and i%5==0): 
     print 'FizzBuzz' 
    elif(i%3==0): 
     print 'Fizz' 
    elif(i%5==0): 
     print 'Buzz' 
    else: 
     print i 
    print '\n' 
+1

Какая причина для downvote здесь? –

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