파이썬 postfix계산기 질문

파이썬으로 postfix계산기를 만들어봤는데 결과값이 이상하게 나와요 이미지 첫째줄은 수식을 입력한 것이고 두번째줄은 infix를 postfix로 변환한 내용을 출력한 것, 마지막 줄은 수식의 계산이 끝난 결과값이 나와야하는데 이상하게 출력이 되네요... 후위 표기식에서 숫자는 잘나오고 있는데 연산자 부분이 이상하게 출력되고 결과값도 마찬가지에요ㅠㅠㅠ 왜 이런 걸까요?ㅜㅜㅜㅜ

수식을 위의 조건에 맞게 입력해주세요: 36*(4+5)/9 후위 표기식: 36 4 5 9 계산결과: 라고 쓴건데 게시글이 올라가면 오류내용은 글에서는 안보이더라구요 사진 참고해주세요!!

1답변

  • 질문이 좀 헷갈리게 작성되어있네요. 정확한 건 코드를 알려주셔야 답변할 수 있을 것 같고요.

    일단 출력화면에서 <built-in method pop of 어쩌고> 가 뜨는 이유는 함수의 리턴 값이 아니라 함수를 출력했기 때문입니다.

    출력하는 코드에

    리스트형변수.pop() 이 아니라 리스트형변수.pop 이 들어가있지 않은지 확인해보세요. 괄호 없이 .pop 까지만 적혀있을 건데요. 뒤에 괄호를 붙여주시면 정상적인 값이 보일거라 생각됩니다.

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

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.