【发布时间】:2020-10-19 16:25:41
【问题描述】:
我编写了一个程序来计算列表中的第二大数字。输入是一个被分割成列表的字符串。这是代码
score1 = input()
score = score1.split()
score.sort()
maximum = max(score)
count = score.count(maximum)
for i in range(0,count):
score.pop()
print(max(score))
它对正数工作正常,但如果列表包含负数,我的程序无法产生正确的答案。
供输入
-7 -7 -7 -7 -6
输出是
-6而不是-7
有什么办法改进吗?
【问题讨论】:
-
您的数字被评估为字符串,而不是数字。提示:
list(map(int, score1.split()))... -
在你的例子中输出不应该是
-7吗? -
非常相似,可能是重复的? Python sorting list with negative number