Debug Python Code with Claude Code
Your colleague reports a strange bug: the calculate_average_tracks() function in analytics.py is returning incorrect values. When testing with 3 albums having 10, 12, and 8 tracks respectively, the function returns 30 instead of the expected average of 10.
Here's the function in 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
Este exercício faz parte do curso
Software Development with Claude Code
Instruções do exercício
- Start Claude Code with
claude. - Ask Claude to analyze
analytics.pyand identify bugs incalculate_average_tracks(). - Ask Claude to fix the bug.
- When done, type
/exitto exit Claude Code.
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
Começar o exercício