首页 > 解决方案 > 我从数组列表中找到第二大数字,但是当输入 arr 为 6,6,6,6,6,6,6,6,6,5 时出现运行时错误

问题描述

当我在 VSCode 中编译这个程序时,我得到了 IndexError。还有其他解决方案吗?

#here is my sample code
if __name__ == '__main__':
    n = int(input())
    arr = list(map(int, input().split()))
    x = len(arr)
    arr.sort()
    for i in range(0, x-1):
        #removing redundant values
        if arr[i] == max(arr):
            arr.remove(arr[i])

    arr.remove(max(arr))
    print(max(arr))

标签: pythonruntime-errorruntime

解决方案


split(',')在输入为时使用拆分6,6,6,6,6,6,6,6,6,5

arr = list(map(int, input().split(',')))


推荐阅读