프로그래밍 언어/Python

[Python] 입력값 받기 / input() 함수

ShovelingLife 2023. 12. 13. 20:27

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의 값을 입력하세요 : "))

 

 

https://blog-of-gon.tistory.com/176