2017-08-02 12 views
1

ためcodechefに私は、このコードのエラーを取得しています:ランタイムエラー(NZEC)の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") 

私は助けてください(NZEC)エラー、それは私のランタイムエラーを示したcodechefに

をこのコードを提出!

+0

インデントを修正してください。 –

+0

その正しい。私は自分のPCでコードをテストしました。 –

+0

質問からコピーしてもう一度実行してみてください... –

答えて

1

あなたの数字は空白で区切られた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) 

で最大-見つけループを置き換えることができます。

... 
ne = int(input()) 

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

... 
+0

大丈夫です。私はちょうど初心者ですので、私はまだPythonの機能についてはあまり知りません。あなたの助けをありがとう! –

+0

@TanmayMane助けがあれば、あなたは[_mark an answer accepted_](https://stackoverflow.com/help/someone-answers)を忘れることはできません。ではごきげんよう。 –

+0

@COLDSPEED申し訳ありません。私はこのコミュニティを初めて利用しています。どのように動作するかを知るために少し時間が必要です!今回は申し訳ありません! :\ –

関連する問題