首页 > 解决方案 > 在给定列表中找到第二大的数字[重复]

问题描述

    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

标签: python

解决方案


b = list(set(map(int, input().split())))
b.sort()
print(None if len(b) < 2 else b[-2])

set用于删除重复值,最后判断是否有两个数。


推荐阅读