Так что я пытаюсь найти третье по величине число/строку в списке. Это код, который я до сих поркак найти наибольшее число в списке
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
Может ли кто-нибудь сказать мне, где ошибка в моем коде
что если большой2> char> большой3? – Fallen
Как вы определяете наибольшее число?Ваш код не соответствует номерам с более чем одной цифрой. – Sayse
Почему бы вам не использовать 'sorted' и взять на себя наибольший,' third_largest, second_largest, most = sorted ('abxztu') [- 4: - 1] ' –