Q1. 다음 코드를 실행시키면 정상적으로 작동한다. (O,X)

만약 정상적으로 작동하지 않는다면 틀린 부분을 수정하시오.

# calculator.py
def calculate_average(numbers):
    try:
        numbers = [float(num) for num in numbers]
        average = sum(numbers) / len(numbers)
        return average

    except ValueError:
        raise ValueError("숫자가 아닌 값이 포함되어 있습니다.")

    except ZeroDivisionError:
        raise ZeroDivisionError("입력된 숫자가 없습니다.")

    except Exception as e:
        raise Exception(f"오류: {e}")
# main.py
from calculator

try:
    numbers_input = input("숫자들을 입력하세요: ")
    numbers_list = numbers_input.split()

    result = calculate_average(numbers_list)

    print("평균:", result)

except ValueError as e:
    print(f"오류: {e}")

except ZeroDivisionError as e:
    print(f"오류: {e}")

except Exception as e:
    print(f"오류: {e}")

finally:
    print("프로그램을 종료합니다.")