본문 바로가기

Algoritm

[백준]10870번: 피보나치 수5(python)

N = int(input())

def pibo(n):
    if n == 0 :
        return 0
    elif n == 1:
        return 1
    return pibo(n-1)+pibo(n-2)

print(pibo(N))

코드 자체는 설명할 게 없을 정도로 간단하다.

그런데,, 문제는 처음에 jupyter notebook으로 코드를 작성했는데 

n = int(input())을 하는데

 

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

다음과 같은 에러가 발생했다.

무슨.. 값을 입력받기도 전에 에러부터 띄우는건지..

아직 해결하지 못했다.

 

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

이런식으로 에러가 뜨면,

소수를 입력해서 발생한 에러로, int(float(input())) 처럼  float형으로 바꾼 뒤 int로 바꿔주면 해결된다고 한다.