Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Starta Claude Code med claude.
  • Be Claude analysera analytics.py och identifiera buggar i calculate_average_tracks().
  • Be Claude åtgärda buggen.
  • Skriv /exit nä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