Python에서 사용자 입력 값을 받는 input() 함수를 설명합니다. input() 함수는 string으로 입력을 받습니다. Python built-in함수로 별도 모듈의 import는 필요 없으며, 사용법 또한 매우 간단합니다. input()을 string으로 return 하기 때문에 separator를 사용해서 입력을 받는 경우 split() 함수를 활용하면 여러 개의 input을 받을 수 있습니다.
> res = input()
→ 사용자 입력을 받아서 string으로 저장합니다.
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 모듈 사용법
[개발환경/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 제공
댓글