human
I am working on the file "Python 복습/05일차.화_디버깅,예외,예외처리,우분투,숙제_하노이의탑/5일차_디버깅,예외,예외처리,우분투.ipynb".
The first task is:
상속 순서
object -> Exception -> Fibo...
Can you write Python program for it?
 What is a the Python program you requested?
assistant
#Here is the Python program you requested.

fibo(-1)

raise FibonacciShouldNotHaveNegativeNumberError()   
# 다른 에러들은 수정 요구 사항까지 나온다.

"hello, " + 5678
# 노란색 에러는 수정 요구 사항
# 이건 어디서 수정 가능하냐? def __str__(self): 여기서!

class FibonacciShouldNotHaveNegativeNumberError(Exception):
    
    def __init__(self):
        pass
    
    def __str__(self):
        return "피보나치 수열은 index 값으로 양수를 받아야 합니다"

raise FibonacciShouldNotHaveNegativeNumberError()

def fibo(x):
    if x < 0:
        raise FibonacciShouldNotHaveNegativeNumberError(x)
    if x == 0:
        return 0
    if x == 1:
        return 1
    return fibo(x-1) + fibo(x-2)

class FibonacciShouldNotHaveNegativeNumberError(Exception):
    
    def __init__(self, n):
        self.n = n
        
    def __str__(self):
        return "이 함수는 index 값으로 양수를 받아야 합니다. (입력받은 값: {n})".format(n=self.n)   #에러메세지 요구사항

fibo(-13)