Python 기초
03. 입력 함수 input()
파이군
2026. 4. 17. 18:25
파이썬에서 사용자로부터 데이터를 직접 입력받고 싶을 때는 input() 함수를 사용한다. 프로그램이 사용자의 대답에 따라 다르게 작동하게 만드는 첫걸음이다.
1. 기본적인 입력과 저장
괄호 안에 안내 메시지를 넣으면 사용자가 어떤 내용을 입력해야 할지 화면에 보여준다. 입력받은 데이터는 변수에 저장하여 나중에 사용할 수 있다.
user_name = input("이름이 무엇입니까? ")
print(user_name, "님, 안녕하세요!")
print(user_name, "님, 안녕하세요!")
이름이 무엇입니까? 파이
파이 님, 안녕하세요!
2. 숫자를 입력받을 때 주의할 점
input()으로 입력받은 데이터는 숫자를 넣더라도 항상 문자열(str)로 취급된다. 따라서 숫자로 계산하기 위해서는 정수형(int)이나 실수형(float)으로 변환해 주어야 한다.
age = input("나이를 입력하세요: ")
age = int(age) # 문자열을 정수로 변환
print("내년에는", age + 1, "살이 됩니다.")
age = int(age) # 문자열을 정수로 변환
print("내년에는", age + 1, "살이 됩니다.")
나이를 입력하세요: 25
내년에는 26 살이 됩니다.
3. 한 줄에 여러 값 입력받기 (split)
split() 메서드를 사용하면 한 번에 입력받은 문자열을 공백을 기준으로 나누어 여러 변수에 따로 저장할 수 있다.
hobby, time = input("취미와 소요 시간을 입력하세요: ").split()
print(hobby, "를 하는 데", time, "시간이 걸립니다.")
print(hobby, "를 하는 데", time, "시간이 걸립니다.")
취미와 소요 시간을 입력하세요: 독서 2
독서 를 하는 데 2 시간이 걸립니다.
4. 숫자를 입력받아 더하기 계산하기
문자열로 입력된 숫자를 계산에 사용하기 위해서는 int() 함수를 사용하여 정수형으로 변환해야 한다. 변환하지 않고 더할 경우 숫자가 이어 붙는 결과가 발생하므로 주의해야 한다.
# 사용자로부터 두 숫자를 입력받음
num1 = int(input("첫 번째 숫자: "))
num2 = int(input("두 번째 숫자: "))
# 더하기 계산 후 결과 출력
result = num1 + num2
print("두 수의 합은", result, "입니다.")
num1 = int(input("첫 번째 숫자: "))
num2 = int(input("두 번째 숫자: "))
# 더하기 계산 후 결과 출력
result = num1 + num2
print("두 수의 합은", result, "입니다.")
첫 번째 숫자: 10
두 번째 숫자: 20
두 수의 합은 30 입니다.
5. 한 줄에 여러 숫자 입력받기
split()을 사용하여 여러 값을 한 번에 입력받은 뒤, 각각 숫자로 변환하여 계산할 수 있다.
a, b = input("숫자 두 개를 입력(공백 구분): ").split()
sum_val = int(a) + int(b)
print("계산 결과:", sum_val)
sum_val = int(a) + int(b)
print("계산 결과:", sum_val)
숫자 두 개를 입력(공백 구분): 5 7
계산 결과: 12
💡 핵심 체크포인트
input()은 항상 문자열을 반환한다는 사실을 명심해야 한다.- 정수형 변환은
int(), 실수형 변환은float()를 사용한다. split()을 쓸 때는 입력하는 값의 개수와 변수의 개수를 맞춰주어야 에러가 나지 않는다.input()으로 받은 데이터는 반드시int()또는float()로 변환 후 계산한다.- 문자열 상태에서 더하기(
+)를 하면 '10' + '20' = '1020'과 같이 문자가 연결된다. - 정수가 아닌 소수점이 있는 숫자를 입력받을 때는
float()를 사용한다.