我收到了这个代码的错误:
#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)错误
请帮帮忙!
发布于 2017-08-02 15:27:07
我很确定你的数字是在一行上输入的,用空格隔开。你需要做一些改变。
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()))
...
https://stackoverflow.com/questions/45464806
复制相似问题