Debug Kode Python dengan Claude Code
Rekan kerja Anda melaporkan bug yang aneh: fungsi calculate_average_tracks() di analytics.py mengembalikan nilai yang salah. Saat diuji dengan 3 album yang masing-masing memiliki 10, 12, dan 8 lagu, fungsi tersebut mengembalikan 30 alih-alih rata-rata yang diharapkan, yaitu 10.
Berikut fungsinya di 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
Latihan ini merupakan bagian dari kursus
Pengembangan Perangkat Lunak dengan Claude Code
Instruksi latihan
- Mulai Claude Code dengan
claude. - Minta Claude menganalisis
analytics.pydan mengidentifikasi bug dalamcalculate_average_tracks(). - Minta Claude memperbaiki bug tersebut.
- Setelah selesai, ketik
/exituntuk keluar dari Claude Code.
Latihan interaktif langsung
Ubah teori menjadi aksi dengan salah satu latihan interaktif kami
Mulai latihan