查找列表中的第二个最大值-HackerRank--Python

查找列表中的第二个最大值-HackerRank--Python,python,list,Python,List,我只是想解决黑客银行的问题。 这是我的密码: lst = [] n = int(input("")) arr3=[] for i in range(0, n): ele = int(input()) lst.append(ele) for i in lst: if(i not in arr3): arr3.append(i) arr3.sort() x=len(arr3) print(arr3[x-2

我只是想解决黑客银行的问题。
这是我的密码:

lst = [] 
n = int(input(""))  
arr3=[]
for i in range(0, n): 
    ele = int(input()) 
    lst.append(ele)
    for i in lst:
        if(i not in arr3):
            arr3.append(i) 
arr3.sort()
x=len(arr3)
print(arr3[x-2])
当我在VScode IDE上运行该程序时,它运行良好,但当我在HackerRank内置IDE中测试时,它返回消息作为运行时错误声明
ValueError:以10为基数的int()的文本无效引用问题:


如果uuu name uuu==“uuu main uuuu”:
,您是否使用
提交?这意味着您正在使用无法转换为int的字符串命中某个字符串字段/单元格。否,我不使用if name==提交“main在VS代码中运行时,似乎传递了不同的输入。请尝试使用“拆分”将字符串转换为字符串列表,然后可以将这些元素转换为int
if __name__ == '__main__':
    n = int(input())
    arr = map(int, input().split())

my_array = list(arr)

print(
    max([x for x in my_array if x != max(my_array)])
)