입력
표준 입력(키보드를 통한 입력)의 경우 input()
함수를 사용하여 입력을 받는다.
python
score = input()
print(score)
실행하면 input()
함수를 실행하는 부분에서 커서가 깜빡인다. 값을 입력하면 입력한 값이 출력된다. 단, 입력한 자료는 모두 문자열로 저장된다. 단순히 커서만 깜빡거리기 때문에 input()
함수안에 문자열을 입력해서 사용할 수 있다.
python
score = input("점수: ")
print(score + 10)
plaintext
점수:
점수 15를 입력하고 Enter를 치면 에러가 발생한다.
sh
점수: 15
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
TypeError: can only concatenate str (not "int") to str
문자와 숫자를 연결할 수 없다는 내용이다. +
가 더하기 연산자의 역할도 있지만 문자열 연결을 의미하기도 한다. input()
함수를 통해 입력한 값은 사람이 보기에 숫자일 뿐 컴퓨터는 문자 '15'
를 저장한다.
이 경우에는 문자열 자료를 정수형으로 변환해야 더하기 연산이 실행된다. 입력할 때부터 변환하는 방법과 입력한 변수를 형변환 시키는 방법이 있다.
python
score = input("점수: ")
score = int(input("점수: "))
print(score + 10)
python
score = input("점수: ")
print(score + 10)
print(int(score) + 10)
info 파이썬 형 변환
int(x)
:x
를 정수로 변환float(x)
:x
를 실수로 변환str(x)
:x
를 문자열로 변환chr(x)
:x
를 문자로 변환bool(x)
:x
를 bool로 변환