관리 메뉴

hye-_

파이선 input()은 모두 문자로 변환한다. 본문

언어/python

파이선 input()은 모두 문자로 변환한다.

hyehh 2023. 3. 18. 00:32
728x90
반응형
SMALL

변수

變 변할 변

數 셈 수, 자주 삭, 촘촘할 촉

새로운 내용이 들어가면 이전 내용이 사라진다. 그래서 자꾸 변해서 변수이다.

 

변수는 

숫자, 문자 등의 자료(int, float, str)를 저장하는 상자이다.

상자마다 이름을 붙여서 필요할 때 호출할 수 있다.

 

a=10이란?

숫자 10을 a라고 이름 붙인 상자에 저장하라는 뜻이다.

컴퓨터 과학에서 '='은 오른쪽의 자료를 왼쪽의 공간에 대입하라는 뜻이다.


input() 

카카오톡에 아이디를 입력하는 프로그램은 어떻게 만들까?

컴퓨터안에는 아이디라는 변수의 방이 존재하는 것이다.

ID = 'python' #ID라는 변수에 나의 아이디인 'python'을 입력할 수 있다. 그렇지만 매번 코딩 창을 띄우고 입력할 수는 없다.

 -

카카오톡 프로프램은 어떻게 입력 받나?

보통 아이디를 입력하는 창이 표시되고 "아이디를 입력하세요"라는 창이 표시된다.

이렇게 표시되기 위해서 사용하는 명령어가 바로 input()이다.

ID = input("아이디를 입력하세요:") 

 

그리고 입장했을때 안녕하세요라고 인사말이 뜨게 하려면

print(ID, "님! 안녕하세요")

쉼표(,) 따옴표 (" ")를 넣어줘야한다.


 

py = 2

thon = 3

print (py + thon)

 

이 코드를 실행했을 때의 결과는 '5'이다.


TypeError 

그렇다면, 다음의 코드를 실행하고, 숫자 2를 입력했을 때의 결과는?

py = input()

thon = 3

print (py + thon)

 

숫자 5가 출력되어야 하지만, 결과는 에러가 발생한다.

Traceback (most recent call last) : File "<phshe11#3>", line l, in <module>

print (py+thon)

TypeError : must be str, not int

 

에러가 난 이유는?

input() 명령은 숫자든 문자든

입력받는 것들 모두를 모두 문자로 변환해 버린다.

 

에러 발생 안되려면 다시 숫자형으로 변경해 줘야 한다.

해당 이것을 형변환이라고 한다.

 

py = int(input())

thon = 3

print (py +thon)


type()

또는 어느것이 문자형이고 숫자형인지 알 수 없을때

type 명령을 사용하면된다.

type 명령어 괄호 안에 우리가 알고싶은 변수명을 넣어주면된다.

 

type(thon) <class 'int'>

type(py) <class 'str'>

 


참고사이트 - EBS 소프트웨어 | 이솦 | 내 손 안의 파이선 | 김성훈, 이지연

728x90
반응형
LIST

'언어 > python' 카테고리의 다른 글

파이선을 왜 인터프린터 언어라고 할까?  (0) 2023.03.18
print( )의 다양한 사용법  (0) 2023.02.25