입력을 받기 전까지 프로그램을 정지시키려면 어떻게 해야될까요?

조회수 6059회

발생하는 문제 및 실행환경

종료하려면 아무 키나 누르세요...

하듯 프로그램 마지막 부분에 키보드 입력(아무거나 상관없음)을 받은 후에 종료하는 코드를 붙이려고 합니다.

C에서는 scanf로 캐릭터형 하나를 받게 하면 됬었는데 input()으로 하면 엔터를 꼭 쳐야하는데 이거 말고 다른 방법 없을까요?

소스코드

input("종료하려면 아무 키나 누르세요...") #엔터를 눌러야만 종료됨

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    윈도우/DOS에서

    원도우/DOS에서는 msvcrt모듈을 쓰면 비주얼 C/C++ 런타임 라이브러리 함수를 쓸 수 있습니다.

    import msvcrt as m
    def wait():
        m.getch()
    

    그 외의 플랫폼에서

    리눅스 등에서는 별도로 제공되는 표준 라이브러리 등이 없으므로

    1. 직접 정의하시거나(몹시 귀찮음)
    2. [여기]서 getch 패키지를 따로 다운로드
    3. input()을 써서 엔터를 받는 방법

    이 있습니다.

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

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

(ಠ_ಠ)
(ಠ‿ಠ)