본문 바로가기
개발

파이썬 input()으로 사용자 입력 받기

by Kyutree 2026. 1. 30.

오늘 점심은 뭘 먹을지, 퇴근 후에는 뭘 할지, 우리는 매일 다양한 선택의 기로에 놓입니다.

프로그래밍도 마찬가지인데요.

특히 파이썬에서는 사용자로부터 직접 정보를 받아 프로그램을 더욱 풍성하게 만들 수 있습니다.

바로 `input()` 함수를 통해서죠.

오늘은 파이썬의 `input()` 함수를 활용하여 사용자 입력을 받고, 이를 다양한 방식으로 활용하는 방법을 자세히 알아보겠습니다.

 

input() 함수의 기본 사용법

 

파이썬에서 `input()` 함수는 사용자로부터 텍스트 입력을 받는 데 사용됩니다.

이 함수는 프로그램이 실행되는 동안 사용자에게 프롬프트를 표시하고, 사용자가 입력한 내용을 문자열 형태로 반환합니다.

간단한 예시를 통해 `input()` 함수의 사용법을 살펴볼까요?

 

```python

name = input("이름을 입력하세요: ")

print("안녕하세요, " + name + "님!")

```

 

위 코드를 실행하면 "이름을 입력하세요: "라는 메시지가 콘솔에 표시되고, 사용자가 이름을 입력한 후 Enter 키를 누르면 입력된 이름이 `name` 변수에 저장됩니다.

그리고 `print()` 함수를 사용하여 환영 메시지를 출력합니다.

`input()` 함수는 사용자와의 간단한 상호작용을 가능하게 해줍니다.

 

입력받은 값의 자료형

 

`input()` 함수는 기본적으로 사용자가 입력한 모든 것을 문자열로 처리합니다.

따라서 숫자를 입력받더라도 문자열 형태로 저장된다는 점을 기억해야 합니다.

만약 입력받은 값을 숫자로 사용하고 싶다면 형 변환(type casting)을 해야 합니다.

 

```python

age = input("나이를 입력하세요: ")

age = int(age) # 문자열을 정수로 변환

print("당신은 " + str(age + 1) + "살이 됩니다.") # 정수를 문자열로 변환하여 출력

```

 

위 예시에서 `input()` 함수로 나이를 입력받은 후, `int()` 함수를 사용하여 문자열을 정수로 변환했습니다.

계산 결과를 출력하기 전에 `str()` 함수를 사용하여 정수를 다시 문자열로 변환하는 과정도 잊지 마세요.

 

split() 함수로 여러 값 입력받기

 

때로는 사용자로부터 여러 개의 값을 한 번에 입력받아야 할 때가 있습니다.

이때 `split()` 함수를 활용하면 유용합니다.

`split()` 함수는 문자열을 특정 구분자를 기준으로 나누어 리스트 형태로 반환합니다.

 

```python

numbers = input("두 숫자를 공백으로 구분하여 입력하세요: ").split()

num1 = int(numbers[0])

num2 = int(numbers[1])

print("두 수의 합은 " + str(num1 + num2) + "입니다.")

```

 

위 코드에서 `split()` 함수는 공백을 기준으로 입력된 문자열을 나누어 리스트로 만듭니다.

리스트의 각 요소는 문자열 형태이므로, 필요에 따라 `int()` 함수를 사용하여 숫자로 변환해야 합니다.

 

프롬프트 메시지 활용 팁

 

`input()` 함수에 전달하는 프롬프트 메시지는 사용자에게 어떤 입력을 요구하는지 명확하게 알려주는 역할을 합니다.

명확하고 친절한 프롬프트 메시지는 사용자 경험을 향상시키는 데 도움이 됩니다.

 

```python

city = input("가장 좋아하는 도시는 어디인가요? ")

food = input(city + "에서 가장 먹고 싶은 음식은 무엇인가요? ")

print(city + "에서 " + food + "을(를) 드시는군요! 맛있겠네요!")

```

 

위 예시처럼 변수를 활용하여 프롬프트 메시지를 동적으로 생성할 수도 있습니다.

이렇게 하면 사용자에게 더욱 개인화된 느낌을 줄 수 있습니다.

 

예외 처리의 중요성

 

사용자가 예상과 다른 형태의 입력을 할 경우, 프로그램에 오류가 발생할 수 있습니다.

예를 들어, 숫자를 입력받아야 하는 곳에 문자를 입력하거나, 예상치 못한 특수문자를 입력하는 경우입니다.

이러한 상황에 대비하여 예외 처리를 하는 것이 중요합니다.

 

```python

try:

    age = int(input("나이를 입력하세요: "))

    print("당신은 " + str(age + 1) + "살이 됩니다.")

except ValueError:

    print("잘못된 입력입니다. 숫자를 입력해주세요.")

```

 

위 코드에서 `try-except` 구문을 사용하여 `ValueError` 예외를 처리했습니다.

사용자가 숫자가 아닌 값을 입력하면 "잘못된 입력입니다. 숫자를 입력해주세요."라는 메시지가 출력됩니다.

예외 처리를 통해 프로그램의 안정성을 높일 수 있습니다.

 

`input()` 함수는 파이썬에서 사용자 입력을 받는 기본적인 방법입니다.

문자열 처리, 형 변환, `split()` 함수 활용, 프롬프트 메시지 작성, 예외 처리 등 다양한 기술을 함께 활용하면 더욱 강력하고 유연한 프로그램을 만들 수 있습니다.

최근에는 웹 개발, 데이터 분석, 자동화 스크립트 등 다양한 분야에서 사용자 입력을 활용하는 경우가 많아지고 있습니다.

오늘 배운 내용을 바탕으로 여러분의 프로그램에 사용자 상호작용 기능을 추가하여 더욱 풍성하고 편리한 사용자 경험을 제공해 보세요.