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