3. 변수 > 3-5. 변수에 값 할당받기

변수에 값 할당받기

해당 파트는 아래 영상 시청 후 교안을 정독해주세요.

앞서 3-4에서는 우리 스스로 변수에 값을 할당하는 방법에 대해서 알아봤습니다. 이번엔 사용자로부터 변수에 값을 할당받는 방법에 대해 알아봅니다.

input()

사용자로부터 변수에 값을 할당받는 것은 input()이라는 입력 함수를 통해 가능합니다. input() 함수는 프롬프트를 사용합니다. input() 함수의 괄호 안에 쓴 글자는 프롬프트를 통해 사용자에게 보여집니다. 우리가 쓴 글자 옆에 주어지는 입력칸에 사용자는 키보드를 통해 값을 입력하며, 입력된 값은 input() 함수의 결과 값이 되어 변수의 값으로 할당됩니다.

user_name = input("What's your name?")

위 코드를 구글 콜랩에서 돌린 결과입니다. 제 이름을 적어보았습니다. input() 함수 예시 input() 함수는 이토록 편리하게 사용자로부터 값을 입력받을 수 있지만, 치명적인 문제가 있습니다. 바로 입력받는 모든 값을 '문자형'으로 할당한다는 점인데요. 이를 막기 위해서는 우리가 원하는 자료형을 함수 형태로 input() 함수를 감싸줘야 합니다. 아래는 input() 함수를 통해 입력받은 값을 변수에 정수형으로 할당하는 예시입니다.

user_age = int(input("How old are you?")) # 예컨대, 23이라는 값을 프롬프트를 통해 입력하면 user_age는 23이라는 정수를 할당받습니다.
user_age = input("How old are you?") # 반면, int()를 통해 input() 함수를 감싸주지 않으면 사용자가 23이라는 정수를 입력해도 user_age는 '23'이라는 문자형의 값을 할당받습니다.

고민해 볼 지점: 왜 문자형인 '23'이 아니라 정수형 23을 할당받아야 할까?

추가로, 입력 함수와 대비되는 출력 함수로는 1-3에서 배운 print() 함수가 있습니다.

마지막으로 업데이트 된 날짜:
2022년 9월 24일