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


발생하는 문제 및 실행환경

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

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

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

소스코드

input("종료하려면 아무 키나 누르세요...") #엔터를 눌러야만 종료됨
  • 2016년 02월 11일에 작성됨

조회수 263


1 답변


좋아요
0
싫어요
채택취소하기

윈도우/DOS에서

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

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

그 외의 플랫폼에서

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

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

이 있습니다.

  • 2016년 02월 11일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close