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("프로그램을 종료합니다.")