파이썬 스택으로 역순 출력

조회수 780회

파이썬 스택을 이용해서 역순 출력을 만들고 있습니다 qwert -> trewq

b=input("입력해주세요: ")

text=list(b)

a=[]

def push():

a.append(text[-1])

def pop():

text.remove(text[-1])

for i in text:

    if len(i) != 0:

      push()

      pop()


else:

print(a)

이렇게 했는데 반복문이 중간에 멈추는데 어떻게 해야 할까요..?

  • text로 for문을 돌리면서 text안에있는걸 중간에 remove시켜버리면 오류납니다.... 금밈미 2022.11.3 19:05

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    어디서 어떤 문제가 발생하는 건지, 하나씩 출력해보며 직접 확인해보세요.

    올린 코드만으로는 뭘 하고 싶은 건지, 어디가 문제라는건지 알 수 없습니다.

    단순히 역순으로 출력하고 싶다면 이렇게 하면 됩니다.

    a = [1, 2, 3, 4, 5]
    for i in a[::-1]:
        print(i)
    

    아마 이걸 확인해보면 뭐가 문제였는지 알게 될 것 같네요.

    a = [1, 2, 3, 4, 5]
    for i in a:
        print(i)
        if i == 2:
           a.remove(i)
    
    
    

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)