所以我试图找到列表中第三大数字/字符串。这是我的代码至今如何在列表中找到最大数字
def big(inputString):
big1 = inputString[0]
big2 = inputString[0]
big3 = inputString[0]
for char in inputString:
if char > big1:
big1, big2,big3 = char,big1,big2
elif big1 > char > big2 > big3:
big3 = char
print('largest',big1,'second largest',big2,third largest,big3)
当用户输入字符串列表中出放应该像这样
:
big('abxztu')
largest z second largest x third largest u
,但我得到的输出是
largest z second largest x third largest b
任何人都可以告诉我在我的代码中的错误在哪里
如果big2> char> big3会怎么样? – Fallen
如何定义最大数量?你的代码似乎没有考虑多个数字的数字 – Sayse
为什么不使用'sorted'并根据它取最大值,'third_largest,second_largest,largest = sorted('abxztu')[ - 4: - 1]' –