여러 코드를 작성하다보면, input으로 정보를 받아와야하는 경우가 왕왕있다.
input은 int(input('~~~'))이 아닌 이상 str 형태로 받아오게되는데,
이때 유저가 숫자형태로 제대로 입력한건지 예외처리 하는 팁이 되겠다!
number = input('Enter a number:')
try:
number = float(number)
except:
print('Invalid input')
try:
number = int(input('Enter a number:'))
except:
print('Invalid input')
number = input('Enter a number:')
if not(number.isnumeric()):
print('Invalid input')
number = ['123', '-1', '0.5', '½', '3²', '50%']
for i in number:
print(i, i.isnumeric())
> 123 True
-1 False
0.5 False
½ True
3² True
50% False
number = ['123', '-1', '0.5', '½', '3²', '50%']
for i in number:
print(i, i.isdigit())
> 123 True
-1 False
0.5 False
½ False
3² True
50% False
isdecimal()
를 사용하면 된다!number = ['123', '-1', '0.5', '½', '3²', '50%']
for i in number:
print(i, i.isdecimal())
> 123 True
-1 False
0.5 False
½ False
3² False
50% False