2017-08-02 101 views
1

我收到提示此代碼:運行時錯誤(NZEC)在codechef爲python3

#Finding largest number 

elements = [] 
nl = input("Enter number of lines :") 
for i in range(0,int(nl)): 
    print("Enter number of elements in line", i+1, ": ") 
    ne = input() 
    elements = [None]*int(ne) 
    print("Enter elements :") 
    maximum = 0 
    for j in range(0,int(ne)): 
     elements[j] = input() 
    for j in range(0,int(ne)): 
     if int(elements[j]) > maximum: 
     maximum = int(elements[j]) 
print("Maximum number in line", i+1, "is", maximum,"\n\n") 

我提交了一份關於codechef此代碼給我看運行時錯誤(NZEC)錯誤

請幫助!

+0

請修復您的縮進。 –

+0

其正確。我已經測試了我的電腦中的代碼。 –

+0

嘗試從你的問題複製它,並再次運行它... –

回答

1

我很確定你的數字是在單行上輸入的,用空格分隔。你需要做一些改變。

for i in range(0, int(input())): 
    elements = [] 
    maximum = -float('inf') 
    ne = int(input()) 
    elements = list(map(int, input().split())) # assuming space separated integers 

    for e in elements: 
     if e > maximum: 
     maximum = e 

print("Maximum number in line", i+1, "is", maximum, "\n\n") 

或者你可以用

maximum = max(elements) 

替代MAX-發現環路如果你的號碼換行分隔,創建一個空的列表,並追加到它在一個循環。

... 
ne = int(input()) 

elements = [] 
for j in range(0, ne): 
    elements.append(int(input())) 

... 
+0

好的。我只是一個初學者,所以我對python函數還不太瞭解。感謝您的幫助兄弟! –

+0

@TanmayMane不要忘記,如果有幫助,你可以[標記answer_](https://stackoverflow.com/help/someone-answers)。祝一切順利。 –

+0

@COLDSPEED對不起,我是這個社區的新手。需要更多的時間來了解事情的工作方式!對不起,這次! :\ –