Python

사용자에게 문자열이나 숫자를, 직접 입력 받는 함수 input()

macro 2019. 9. 25. 16:33
반응형

input() 함수는, 유저한테서 직접 입력을 받는다.

위에서, input 함수 안에, 원하는 문자열을 써주면,  화면에 출력되면서, 유저한테 입력을 받게 된다.

 

 

 

아래에서, "홍길동" 이라고 유저가 입력하면, 

name 변수에는 "홍길동" 이 저장된다. 

따라서 print 함수를 이용해서 화면에 name 을 출력하면, name에 홍길동이 저장되어 있음을 알 수 있다.

 

 

다음처럼, 문자열의 포맷팅 ( string formating )을 이용해서, 유저한테 입력을 받고, 화면에 출력을 할 수 있다.

 

 

 

숫자를 입력받는 경우는 주의하자!

 

다음처럼 숫자 두개를 입력받아서, 더하기를 하려고 한다.

3과 4를 입력하면, 7 이 나와야 한다.

 

하지만, 아래 코드를 실행하면, 7 이 아니라,  3과 4가 옆에 붙어서 34로 나온다.

이렇게 되는 이유는?

유저가 숫자를 입력하든, 문자를 입력하든, input() 함수는 전부 문자열로 처리를 하기 때문에 아래처럼 나온다.

 

아래 데이터 타입을 확인해보면, 숫자 3이 아니라, 문자열 3이다.

 

 

 

 

숫자로 처리할 수 있도록, 바꿔주자!

 

형변환을 해주면 된다. 즉, 문자열을 숫자로 바꿔주도록, int() 함수나 float() 함수를 다음처럼 사용하면 된다.

 

 

 

 

 

 

 

 

반응형