반응형

파이썬에서는 입력 방법이 두개인데 

파이썬 2버전에서, 파이썬 3버전에서 서로 다르게 이용이 가능하다.



파이썬 2


raw_input(), input()를 이용한다.



이때 raw_input()는 str형으로 받아들이고

input()는 숫자(int, float)로 받아들인다.


따라서 input()을 적어두고 abcd같은 값을 입력하면 에러가 나게된다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
"""
입력 받는 프로그래밍
"""
 
userinput = raw_input("나이를 입력하세요 :: ")
 
print "userinput의 값 :: ", userinput, " 형 :: ", type(userinput)
 
uinput = input("키를 입력하세요 :: ")
 
print 'uinput의 값 :: ', uinput, " 형 :: ", type(uinput)
 
print '두개를 더한 값 :: 'int(userinput) + uinput
 
 
 
"""
원의 넓이를 구하는 프로그래밍
"""
 
# calculate area of a circle
 
pi = 3.14
 
= float(raw_input('input r :: '))
 
print 'answer :: ', r*r*pi
 
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus






위 코드에서 확인이 가능한 내용은 raw_input 속에 어떤 string을 넣으면 그것이 힌트 역할을 해주게 된다.


printf("나이를 입력하세요 :: ");

scanf("%s",str);

과 같은 역할을 하게 된다.






파이썬 3


input()를 이용한다.


raw_input()는 파이썬 3에서 제공하지 않는다.


아래에서 a와 b에 모두 123을 입력하면 a는 str, b는 int형이 나타난다.


파이썬의 편리성이 보이는 것 중 하나가 입력을 받을 때 


input외부에 int형으로 형변환을 미리 해두면 b에 자동으로 int형으로 들어간다.


1
2
3
4
5
6
7
8
9
= input("a :: ")
print(type(a), a)
 
= int(input("b :: "))
print(type(b), b)
 
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus





이러한 input 개념을 통해 파이썬 프로젝트, 알고리즘 문제 해결을 할 때 이용해보자.



반응형

'Basic > Python' 카테고리의 다른 글

파이썬 random 모듈  (0) 2017.06.29
파이썬 try, except 사용 방법  (0) 2017.06.29
파이썬 /와 //의 차이  (0) 2017.06.27
파이썬 타입 확인 및 형변환  (0) 2017.06.27
파이썬 모듈 이해와 이용 방법  (0) 2017.05.01