• Home
  • About
    • SevillaBK's Blog photo

      SevillaBK's Blog

      Data Science Blog

    • Learn More
    • Github
  • Posts
    • All Posts
    • Python
    • ML & DL
    • All Tags

[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)


PythonVariableInput Share Tweet +1