Day 52独自に例外を送出するraise

2026-04-17 JST ・ 難易度: 初級 ・ カテゴリ: 例外処理

Pythonコード

1def calculate_average(numbers):2    if len(numbers) == 0:3        raise ValueError("数値のリストは空にできません")4    return sum(numbers) / len(numbers)5 6try:7    numbers = [10, 20, 30]8    average = calculate_average(numbers)9    print("平均:", average)10except ValueError as e:11    print("エラー:", e)12 13try:14    numbers = []15    average = calculate_average(numbers)16    print("平均:", average)17except ValueError as e:18    print("エラー:", e)19 20def get_user_input():21    while True:22        try:23            num = int(input("数値を入力してください: "))24            return num25        except ValueError:26            print("数値以外の入力はできません。再入力してください。")27 28user_num = get_user_input()29print("入力された数値:", user_num)

解説

次に試してみよう