所以我試圖找到列表中第三大數字/字符串。這是我的代碼至今如何在列表中找到最大數字
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]' –