[Python] 변수의 입력 - input 함수
17 Sep 2020
Reading time ~1 minute
input 함수로 변수값 할당하기
일반적으로는 변수 = 변수 값을 직접 지정해줍니다.
# 변수의 할당
a = 10
name = 'Jordy'
파이썬에서는 input 함수를 이용하여 변수값을 고정하지 않고, 명령을 실행할 때마다 입력해줄 수 있습니다.
name = input()
위 코드를 실행하면 그 다음 줄에서 값을 입력할 수 있습니다.
Jordy라고 입력한 뒤 name 변수를 출력하면 입력한 변수값이 할당된 것을 볼 수 있습니다.
# 출력:
'Jordy'
여기서 input 함수의 괄호 안에 문자열을 입력해주어 어떤 값을 입력받으려는 상태인지 보기 쉽게 할 수 있습니다.
name = input("What is your name? ")
What is your name? Jordy (입력)
print(name)
# 출력:
'Jordy'
input 함수를 활용하여 두 숫자의 합을 구하기
input 함수를 사용하여 두 숫자의 합을 구해보겠습니다.
a = input('숫자를 입력하세요: ')
b = 10
print(a + b)
숫자를 입력하세요: 2 (입력)
그리고 나면 아래와 같은 에러가 발생하는 것을 볼 수 있습니다.
----------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-1-7dd616fe4299> in <module>
2 b = 10
3
----> 4 print(a + b)
TypeError: can only concatenate str (not "int") to str
이런 오류가 발생한 것은 input 함수로 입력한 변수 값을 문자열로 인식하기 때문입니다.
print(type(a))
# 출력:
<class 'str'>
input 함수로 입력받은 문자열을 숫자로 만들어주면 에러없이 계산할 수 있습니다.
a = int(input('숫자를 입력하세요: '))
b = 10
print(a + b)
숫자를 입력하세요: 2 (입력)
# 출력:
<class 'int'>
12
Reference
- 인프런 파이썬입문과 크롤링기초 부트캠프
- 코딩도장(https://dojang.io/mod/page/view.php?id=2178)