2016-05-16 5 views
2

я получаю сообщение об ошибке EOF в Python 3. Вот мой кодОшибка EOF python 3?

num = float(input()) #servings 
p = float(input()) #people 
a2 = float(input()) 
b2 = float(input()) 
c2 = float(input()) 
d2 = float(input()) 
e2 = float(input()) 
f2 = float(input()) 
g2 = float(input()) 
h2 = float(input()) 
i2 = float(input()) 
a1 = a2/num 
b1 = b2/num 
c1 = c2/num 
d1 = d2/num 
e1 = e2/num 
f1 = f2/num 
g1 = g2/num 
h1 = h2/num 
i1 = i2/num 
a = a1 * p 
b = b1 * p 
c = c1 * p 
d = d1 * p 
e = e1 * p 
f = f1 * p 
g = g1 * p 
h = h1 * p 
i = i1 * p 
lis = str(a)+ str(b)+ str(c)+ str(d)+ str(e)+ str(f)+ str(g)+ str(h)+ str(i) 
print (lis) #8 14 1 1 6 2 1 2 .5 2 

и ошибка в строке 11. Если удалить строку 11 и весь код, который идет с ним, он дает мне ошибку на строка 10, затем 9, затем 8 и т.д.

+0

Можете ли вы отредактировать OP, чтобы включить весь свой код? Поскольку иногда предыдущий неправильный код вызывает ошибки в коде, например, если в предыдущем коде отсутствует скобка. –

+2

Как вы вводите ввод в свою программу? – Evert

+0

Просьба показать полную трассу (и) – ppperry

ответ

1

код прекрасно работает, пока не дает 11 входных значения, так как есть 11 входное заявление. Ошибка EOF возникает, когда вы не обеспечиваете достаточные входные данные. Я предполагаю, что комментарий на последней строке является вашим вводом и имеет всего 10 значений. Я думаю, что это причина ошибки EOF.

+0

Что? Это не имеет никакого смысла для меня. –

+0

Если вы даете пустой ввод, он показывает ошибку EOF для оператора input(). Вы можете попробовать один раз. – Saran

+0

Что вы подразумеваете под «пустым вводом»? –

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