Python

Python - 사용자 입력(input())

5Re 2020. 7. 26. 14:26

입력


파이썬에서는 input()함수로 사용자 입력을 받을 수 있다.

name=input()
print(name)

>>>duck #사용자가 직접 입력
>>>duck #출력

 

input() 함수는 모든 입력을 문자열로 취급한다. 따라서 int, float형을 입력할 때는 형변환이 필요하다.

age=input()	#형변환을 해주지 않았기 때문에 입력을 문자열로 인식
print(age+5)

>>>24 #입력
>>>Traceback (most recent call last):				#출력 ->오류 발생
  File ".....................................", line 2, in <module>
    print(age+5);
TypeError: can only concatenate str (not "int") to str		#TypeError 발생

 

age=int(input())	#형변환
print(age+5)

>>>24		#입력
>>>29		#출력	-> age가 int형이므로 숫자 5와 연산 가능.

input()함수로 프롬프트 출력도 가능하다.

name=input("이름을 입력해주세요: ")	#input함수의 인자로 문자열 입력
print(name)

>>>이름을 입력해주세요: 오리
>>>오리