我正在尝试查找数组的最大值。运行代码时出现以下索引错误。
if line[i] <= line[i + 1] and currentMaximum[0] <= line[i + 1]:
IndexError: list index out of range
如有任何建议或帮助,我们将不胜感激。
with open('C:/Users/Obama/Documents/Scripts/sums.txt', 'r') as f:
currentMaximum = []
i = 0
for line in f:
line = list(map(int, line.split()))
if line[i] <= line[i + 1] and currentMaximum[0] <= line[i + 1]:
currentMaximum[0] = line[i + 1]
elif line[i] >= line[i + 1] and currentMaximum[0] <= line[i]:
currentMaximum[0] = line[i]
else:
continue
i += 1
请您参考如下方法:
此代码将查找数组的最大值。至于得到阵列,我会留给你。请注意,使用变量 maxi 是因为 max 是关键字。
num = []
# Put your numbers in the above array
maxi = 0
for i in num:
if i > maxi:
maxi = i
print(maxi)
