Felsök Python-kod med Claude Code
Din kollega rapporterar en märklig bugg: funktionen calculate_average_tracks() i analytics.py returnerar felaktiga värden. Vid testning med 3 album som har 10, 12 respektive 8 låtar returnerar funktionen 30 i stället för det förväntade genomsnittet på 10.
Här är funktionen i 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
Den här övningen är en del av kursen
Mjukvaruutveckling med Claude Code
Övningsinstruktioner
- Starta Claude Code med
claude. - Be Claude analysera
analytics.pyoch identifiera buggar icalculate_average_tracks(). - Be Claude åtgärda buggen.
- Skriv
/exitnär du är klar för att avsluta Claude Code.
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen