본문으로 바로가기

[Python]파이썬 입력함수(input)

category Python 2018. 6. 11. 15:59

기본적인 파이썬 입력에 대해 알아보겠습니다.

파이썬에 입력은 input() 함수를 사용해 입력 할 수 있습니다.

>>> a = input()
hello python!
>>> print(a)
hello python!

이런식으로 입력이 가능합니다.

하지만 int형을 입력해도 문자로 인식을 해버립니다.

>>> a = input()
5
>>> print(a*2)
55
>>> a = input()
5
>>> b = input()
2
>>> print(a*b)
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    print(a*b)
TypeError: can`t multiply sequence by non-int of type 'str'
>>> type(a)
<class 'str'>
>>> type(b)
<class 'str'>

때문에 int형으로 입력을 하고싶다하면 input에 인트형을 명시해주어야합니다.

>>> a = int(input())
5
>>> b = int(input())
2
>>> print(a*b)
10

위와같은 입력을 간단히 할 수도있습니다. map 을 사용하면 되는데요

>>> a,b = map(int,input().split())
5 2
>>> print(a)
5
>>> print(b)
2
>>> print(a*b)
10

두 변수를 한번에 입력받아 split 으로 구분지어 변수에 담아줍니다.

split() 이 비어있으면 공백으로 나누고 split(',') 처럼 나눌 기준을 정해줄 수 있습니다.

 

기본적인 A-B를 하는 문제입니다. 위에서 배운것을 사용하여 풀어봅시다~

1001번: A-B
 
www.acmicpc.net