본문 바로가기
파이썬/자주하는 질문

파이썬(Python) 사용자 키보드 입력받는 방법

by J-Build 2020. 9. 8.

파이썬 프로그램을 하다보면 종종 사용자의 입력을 받아서 로직을 처리해야 하는 경우가 있습니다.

 

그럴때는 input() 함수를 사용하면 됩니다. 

 

사용자의 나이를 입력으로 받는 예제코드 입니다. 

def validate(age):
    if age < 0:
        return False
    return True

while True:
    try:
        age = int(input("Please enter your age: "))
        if validate(age): 
        	break
        else:
        	print("Age should not be less than 0.")
    except ValueError:
        print("Invalid input.")

 

코드 설명을 드리면, 

입력값이 양수만 가능하기 때문에 input()에서 받은 사용자 입력값을 int 형으로 변환합니다.

만약 문자열 같은 값이 들어요면 ValueError가 발생하게 됩니다.

그리고 정상적으로 숫자를 입력했지만 0보다 작은 음수일 경우는 validation에 실패하게 되는 코드입니다. 

 

 

댓글