python - 在给定列表中找到第二大的数字[重复]
问题描述
b=list(map(int,input().split()))
c=max(b)
for i in b:
if i == c:
b.remove(i)
else:
continue
print(max(b))
我在哪里弄错了这个代码我没有得到正确的输入输出 6 4 5 6 6
解决方案
b = list(set(map(int, input().split())))
b.sort()
print(None if len(b) < 2 else b[-2])
set
用于删除重复值,最后判断是否有两个数。
推荐阅读
- javascript - 将文件下载到服务器时如何更改文件的所有者
- python - openstack keystone 命令失败并出现内部服务器错误 500 - python 目标 WSGI 脚本 .. 无法作为 Python 模块加载
- arrays - 如何快速获取二维数组中的第一个维度
- javascript - 简单的 WordPress AJAX 导致 400 错误
- jquery - 无法使用 jQuery 让 ajax 工作
- python - 向多个标记用户发送消息
- c++ - 为什么 sizeof... 不适用于此别名模板?
- c++ - C++ 十六进制到十进制转换
- r - 使用 psych 包更改 R 图的主标题时出错
- sql - 没有更多数据可从套接字供应商代码 17410 中读取