Skip to content

입력

표준 입력(키보드를 통한 입력)의 경우 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 파이썬 형 변환

  1. int(x): x를 정수로 변환
  2. float(x): x를 실수로 변환
  3. str(x): x를 문자열로 변환
  4. chr(x): x를 문자로 변환
  5. bool(x): xbool

    참(True) 또는 거짓(False) 두 가지 값만 가지는 자료형

    로 변환

Powered by vitepress-logo-mini