python - 我从数组列表中找到第二大数字,但是当输入 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))
解决方案
split(',')
在输入为时使用拆分6,6,6,6,6,6,6,6,6,5
arr = list(map(int, input().split(',')))
推荐阅读
- python - 在 python 上打印 .json 中的特定单词
- elisp - 如何从文件内部获取 elisp 程序文件的路径?
- node.js - 如何将 Word scriptlab 中创建的片段部署到 word 存储以进行单独测试?
- css - 如何将道具值分配给样式
- javascript - 从 URL 解析图像像素坐标
- c# - 如何在 C# 中干净地从唯一项目列表中按顺序执行多个正则表达式替换
- javascript - 反应原生视频播放器错误大小错误
- cakephp - CakePHP 验证后访问上传的文件
- c - 计算二进制中相邻对的数量
- android - 错误:提供的字符串模块符号“androidx.cardview.widget.CardView”无效