본문 바로가기
SW 개발/Python

Python에서 사용자 입력 받는 방법: input()

by Kibua20 2020. 8. 31.
반응형

Python에서 사용자 입력 값을 받는 input() 함수를 설명합니다.  input() 함수는 string으로 입력을 받습니다. Python built-in함수로 별도 모듈의 import는 필요 없으며, 사용법 또한 매우 간단합니다.  input()을 string으로 return 하기 때문에  separator를 사용해서 입력을 받는 경우 split() 함수를 활용하면 여러 개의 input을 받을 수 있습니다.

 

> res = input()   

  → 사용자 입력을 받아서 string으로 저장합니다. 

 

출처 : https://docs.python.org/3/library/functions.html


Sample code는 아래와 같습니다. 

 

def main_menu():
    print ("------------------------------------------")
    print ("Select menu")
    print ("------------------------------------------")    
    print ("  1. Menu #1")
    print ("  2. Menu #2")
    print ("  3. Menu #3")
    print ("------------------------------------------")
    
    res = None

 

    # menu 함수에 대해서 무한 loop 를 돌린다.
    while True:

          # input()를 통해서 String 입력을 받아서 menu 값에 저장  
        menu = input('Select Menu: ')

 

          #  menu 값이 숫자인지 확인한다. 
        if not menu.isdecimal():
            print ('Input digital number')
            continue

 

         # menu 값을 int로 변환
        menu = int (menu)

 

         # menu 값의 range 확인 결과를 res에 저장하고 함숫값을 return 한다. 
        if menu in [1, 2, 3]:
            res = menu

            break
        else:
            print ('Input integer value of 1 to 3')
    return res

 

관련 글

[모바일 SW 개발/Android] - Android에서 Python 실행 (SL4A와 Termux 활용)

[모바일 SW 개발/Python] - Python: JSON 개념과 json 모듈 사용법

[모바일 SW 개발/Python] - Python Error: #!/usr/bin/env python3: 그런 파일이나 디렉터리가 없습니다 (No such file or directory)

[개발환경/Web Server] - Python: Web Framework Flask 사용하기

[블로그 관리] - 파이썬 Selenium을 활용한 네이버 서치어드바이저 URL 입력 '자동화'

[모바일 SW 개발/Python] - 파이썬으로 Apk Download 자동화: Selenium기반의 Apk 크롤러

[모바일 SW 개발/Python] - Python code 숨기는 방법: PyInstaller로 실행 파일 만들기

[모바일 SW 개발/Python] - Python 폴더 및 파일 처리 함수 모음

[모바일 SW 개발/Python] - Python: 폴더 백업 기능 구현 (7 zip 압축, Sample code)

[모바일 SW 개발/Python] - Python 2.7과 3.8호환성: a bytes-like object is required, not 'str'에러 수정

[모바일 SW 개발/Python] - [Tips] Python 에서 XML comment 처리 - Sample code 제공

반응형



댓글0