Python에서 값을 입력받기 - input() 함수
Python에서는 input() 함수를 통해 어떠한 변수에 값을 입력받을 수 있다.
#입력값 받아서 변수에 저장 후 출력하기
x = input()
print("입력받은 값은 "+x+"입니다.")
input() 함수의 인자로 안내문 출력하기
Python에서는 input함수 안에 특정한 문자열을 넣어 입력받기 전에 안내문을 출력할 수 있다.
#안내문
x = input("x의 값을 입력하세요 : ")
print("입력받은 값은 "+x+"입니다.")
input() 함수로 입력되는 값은 모두 "문자열"이다.
input() 함수를 통해 어떠한 값을 입력받으면 모두 문자열의 형태로 저장되게 된다.
#모든 input으로 받는 값은 문자열
x = input("x의 값을 입력하세요 : ")
y = input("y의 값을 입력하세요 : ")
print("x의 값 : "+x)
print(type(x))
print("y의 값 : "+y)
print(type(y))
모든 값이 문자열로 저장되면 생기는 문제점
#(문자열로 받으면 생기는 문제)
a = input("a의 값을 입력하세요 : ")
b = input("b의 값을 입력하세요 : ")
print(a+b)
형 변환을 통해 원하는 형태의 자료형으로 변경을 해주어야 한다.
따라서 데이터의 자료형을 구분하고 직접 지정해주어 원하는 형태의 자료형으로 변경할 필요가 있다.
크게 문자열(str)에서 다른 형태로 바꿀 내용은 크게 3가지다.
- Boolean
- Int
- Float
이처럼 input() 함수를 통해 자료형을 변경하는 방법은 아래와 같다.
자료형의 형태를 변환할 때는 입력받은 값에 따라 에러가 발생할 수 있다.
만약 숫자의 형태로 받고 싶은데 입력값이 문자라면 input함수는 문자열이기 때문에 허용하지만 int로 변환하는 과정에서 문제가 생긴다.
#int로 형변환을 하고싶지만 문자가 입력된다면 ?
a = int(input("a의 값을 입력하세요 : "))
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] Tuple (튜플) 사용 방법 (0) | 2023.12.20 |
---|---|
[Python] Tuple (튜플)과 List(리스트)의 공통점/차이점 (0) | 2023.12.20 |
[Python] 데이터 여러개 입력 받기 (Input) (0) | 2023.12.13 |
[Python] 1759 - 암호만들기 (0) | 2023.12.13 |
[Python] 기본 자료형 1(숫자형, 문자열, bool형, None) (0) | 2023.09.23 |