파이썬 관련 질문입니다. (문자열 압축하기)

조회수 73회

책 보면서 공부하고 있는데 이리저리 코드를 뜯어서 고쳐봐도 왜 실행이 안되는지 모르겠습니다 ㅠㅜ 고수님들 좀 도와주세요.

문자열을 입력받아서 같은 문자가 연속적으로 반복되는 경우에 그 반복 횟수를 표시합니다.
입력예시: aaabbcccccca
출력예시: a3b2c6a1

테스트를 편하게 하려고 직접 입력 대신에 코드 안에 박아뒀습니다. 문자가 반복된 횟수 만큼 표시하고자 하는데 재귀함수를 이용해보려고 합니다.

lttr = []
lttr = "aaabbcccccca"
cnt = 0

def listing():
    if cnt < len(lttr):
        if lttr[cnt] == lttr[cnt + 1]:
            cnt = +1
            if lttr[cnt] != lttr[cnt + 1]:
                print(lttr[cnt] % (d + 1) % cnt)
            listing(cnt)
        else:
            print(lttr[cnt] + "1")
            cnt = +1
            listing(cnt)

기존 코드에서 return 값이 필요없도록 조금 수정했습니다.

  • 무슨 의도입니까? daewon 2019.9.18 18:59
  • 이대로 실행하시면 당연히 아무런 결과값도 나오지않습니다. 함수를 정의만하셨어요 listing()을 실행해주세요. Guest_01 2019.9.19 10:15

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.