etc

[Python] int(), String을 int로 바꿀때 에러 - SyntaxError: invalid token

이단서로 2020. 10. 29. 06:37

파이썬(Python) - int(x=0)

 

정의>

class int(x=0)

숫자나 문자열을 integer로 객체로 반환하고, 파라미터 변수가 없다면 0을 반환한다.

소숫점 숫자(float)를 입력하면 소숫점 아래는 버림을 한다.

 

 

문제>

String을 int로 바꾸려고 int() 함수를 사용했다. 

int(03) 이라고 입력했더니 에러가 발생

 - SyntaxError: invalid token

 

입력하는 값이 03 으로 String 타입이 아니라서 발생했다.

 

$ python3
>>> int(03)
  File "<stdin>", line 1
    int(03)
         ^
SyntaxError: invalid token
>>> 

 

 

해결>

입력하는 값을 '03' 으로 String 타입으로 입력한다.

$ python3
>>> int('03')
3
>>> int('00003')
3
>>> int()
0
>>> int(3)
3
>>> int(3.34)
3
>>> int(0.4)
0
>>> int(0.75)
0

 

 

참고>

class int(x=0)

class int(x, base=10)

Return an integer object constructed from a number or string x, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating point numbers, this truncates towards zero.

docs.python.org/3.4/library/functions.html?highlight=int#int

 

 

728x90