알고리즘 문제풀이/요약 정리

[파이썬 에러] ValueError: invalid literal for int() with base 10:

summer_light 2023. 12. 1. 10:34

문제 코드 

    dp = [set([int(str(n)*i)]) for i in range(9)] # 0~8 까지의 dp 
    print(dp)

 

ValueError: invalid literal for int() with base 10: ''

뒤에 ''가 빈 문자열을 넣어서, int() 화 할 수 없다는 뜻이다.

for i in range(9) 이기 때문에 0번 곱해질 경우 빈 문자열이 되어 int() 할 수 없었던 오류다. 

 

 

수정 코드

    dp = [set([int(str(n)*i)]) if i>0 else set() for i in range(9)] # 0~8 까지의 dp