始める無料で始める

Claude Code で Python コードをデバッグする

同僚から奇妙なバグの報告がありました。analytics.py 内の calculate_average_tracks() 関数が、誤った値を返しているというものです。トラック数が10、12、8のアルバムが3枚ある状態でテストすると、本来期待される平均値の10ではなく、30が返されます。

該当する関数は analytics.py 内にあります。

def calculate_average_tracks(albums):
    """Calculate average number of tracks per album.

    Returns the average track count across all albums.
    """
    total = sum(album.get('track_count', 0) for album in albums)
    return total  # Bug: should return total / len(albums)

    # Bug reproduction:
    # albums = [{'track_count': 10}, {'track_count': 12}, {'track_count': 8}]
    # print(calculate_average_tracks(albums))  # Returns 30, should return 10

この演習はコースの一部です

Claude Code によるソフトウェア開発

コースを見る

演習の手順

  • claude を実行して Claude Code を起動します。
  • Claude に analytics.py を解析させ、calculate_average_tracks() のバグを特定してもらいましょう。
  • Claude にバグの修正を依頼しましょう。
  • 完了したら /exit と入力して Claude Code を終了します。

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する