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 を終了します。
