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로 바꿔주면 해결된다고 한다.
'Algoritm' 카테고리의 다른 글
| [백준] 4344번 : 평균은 넘겠지 (python) (0) | 2022.09.30 |
|---|---|
| [백준] 11729번 : 하노이 탑 이동 순서(python) (0) | 2022.09.28 |
| [백준] 2178번 : 미로 탐색 (python) (0) | 2022.07.12 |
| [백준] 1874번: 스택 수열 (python) (0) | 2022.07.06 |
| [백준] 1021번: 회전하는 큐 (python) (0) | 2022.07.06 |