그래서 목록에서 세 번째로 큰 숫자/문자열을 찾으려고합니다. 이것은 내가 가지고있는 코드는 지금까지목록에서 가장 큰 숫자를 찾는 방법
사용자가 넣어은 다음과 같아야합니다 문자열의 목록을 입력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]' –