본문 바로가기
- 배움이 있는 삶/- Software

[Python] int, string 문, try-except 문 처리 (Invalid값 입력 시)

by story of interesting 2020. 3. 9.
반응형

상황

1. a에 입력값을 받지만, 그 a를 int로 제한 한다. float, string 입력 시 error 가 발생 한다 그래서 except 문이 처리 된다

2. 또한 int로 정의해 주지 않으면, a = 10, b = 20 입력 하면 값은 1020 으로 입력된다.

 

그 이유는 int로 정의하지 않고 a = input('input first value : ') 로 정의 하면, a의 값을 string으로 입력 받기 때문에 그대로 출력한다.

 

Try except 문으로 처리 하여, invalid value 입력 시 except 문이 처리 되도록 한다.

 

 

while True:
  try:
    a = int(input('input first value: '))
    b = int(input('input second value:'))
    print(a+b)
    break
  except ValueError:
    print("Oop! That was no valid number, Try again")

반응형