2017-07-18 63 views
0

以下是我的python 3代碼,在第7行我得到了一個錯誤異常如下,有沒有人可以幫助我? 由於事先python3 EOFError循環操作後,有異常

Exception Name: EOFError 
Exception Message: EOF when reading a line 
Exception Line number: 7 
5  B = [] 
6  C = [] 
7  A = [int(x) for x in input().split()] 
8  B = [int(x) for x in input().split()] 
9  for index in range(N): 

我改變這樣的代碼,因爲如果列表中的一個爲空,會有一個例外

def sum_c(arr): 
    for index_C in arr: 
     if index_C != arr[-1]: 
      print(index_C, end=' ') 
     else: 
      print(index_C) 


N = int(input()) 
while N != 0: 
    A = [] 
    B = [] 
    A = [int(x) for x in input().split()] 
    B = [int(x) for x in input().split()] 
    if len(A) == 0 and len(B) != 0: 
     sum_c(B) 
    elif len(A) != 0 and len(B) == 0: 
     sum_c(A) 
    else: 
     sum_c([sum(x) for x in zip(A, B)]) 
    N -= 1 
+0

7行就好了,因爲你確實在使用Python 3.不像你所做的那樣提供異常細節,請用Python提供的方式來提供它。 –

+0

@JimFasarakisHilliard OP可能使用了一些外部shell,比如iPython。他們通常用這種格式報告錯誤 – Uriel

+0

在Pycharm中沒有例外,但在用python3.5.2編譯器進行hackerrank oline編程時,它會產生這個異常 –

回答

0

input()叫你的計劃預期輸入,但提供的stdin已達到其結尾(或可能是空的)。

你根本沒有提供輸入。

+0

我剛剛在pycharm中測試它,輸入第一個數組後,我輸入但輸入什麼都沒有,然後輸入進入並輸入第二個數組,就會出現異常。像這樣的情況,我們該如何解決這個問題? –