반응형
파이썬에서는 입력 방법이 두개인데
파이썬 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 r = 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 | a = input("a :: ") print(type(a), a) b = 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 |