Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

텐의 개발 블로그

[Python] 파이썬 input() 함수로 사용자 입력값 받기 본문

파이썬

[Python] 파이썬 input() 함수로 사용자 입력값 받기

ten99 2023. 3. 10. 11:18

이번 포스팅에서는 파이썬에서 input() 함수를 활용하여 사용자의 입력값을 받는 방법에 대해 알아보도록 하겠습니다.

input 함수 그게 뭔가요?

 

input함수는 크게 어려운게 없습니다. 말 그대로 input, 즉 무언가 넣는 함수라고 생각하시면  이해하기 편하실것 같습니다.

예제 하나면 금방 이해가 가능하기 때문에 아래 예제를 통해 설명을 하도록 하겠습니다.

input() 함수 사용 예제
x = input("1번째로 입력하고자 하는것을 입력해주세요") 
// 1번째로 입력하고자 하는것을 입력해주세요 : 1

y = input("2번째로 입력하고자 하는것을 입력해주세요")
// 2번째로 입력하고자 하는것을 입력해주세요 : 2

z = x + y
print(z)
// 12

input() 함수는 예제만 보셔도 이해가 쉬운 함수입니다. input() 안에 파이썬을 run 했을때 터미널에 출력할 문장을 작성하면 그대로 출력이 됩니다. 출력이 완료가 된후에는 사용자가 입력하고자 하는 문자 혹은 정수를 입력하면 그 값이 저장이 됩니다. 

 

위의 예제에서는 "1번째로 입력하고자 하는것을 입력해주세요" 라는 문장이 출력되고 그 후에 정수 1을 넣었고 그 다음에 "2번째로 입력하고자 하는것을 입력해주세요" 에는 정수 2를 넣었습니다. 그리고 최종적으로 x+y를 z에 저장후 print() 함수를 이용하여 출력하였는데 12라는 출력값이 나왔습니다.

 

아마 이쯤에서 눈치를 채실수도 있는데 input() 함수를 사용하여 넣은 데이터는 숫자를 넣더라도 문자열 형식으로 들어가기 때문에 '1+2=3'이 아닌 1이란 문자와 2라는 문자가 합쳐진 문자열 12가 출력이 된거죠.

 

input() 함수를 이용하여 정수형 데이터를 변수에 저장하고 싶은데 불가능한가요?

이런 질문이 당연히 나올수 있습니다. 답변은 매우 간단합니다.

 

input() 함수의 프로세스를 생각해보면 정수를 입력했지만 실제로 들어가는 데이터에는 " "이 붙어서 문자열로 들어가는 프로세스입니다.

 

다른 방향으로 생각을 약간 돌려보면 "어? 그러면 " "이 붙어서 문자열로 들어가니까 " "을 제거해버리면 정수형 데이터를 넣을 수 있지 않을까? 라는 방법론이 나오게 됩니다.  

 

네, 맞습니다. 파이썬 포스팅중에 한번 언급한적이 있는 int() 함수를 활용하여 변환만 시켜주면 됩니다.

위의 예제를 기준으로 int(x), int(y) 이런식으로 작성해주면 문제 없겠죠?

 

 

Comments