2016-05-16 103 views
2

我一直在Python 3這裏得到一個EOF錯誤是我的代碼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

如果您輸入一個空的輸入,它將顯示input()語句的EOF錯誤。你可以嘗試一次。 – Saran

+0

「空輸入」是什麼意思? –