Gỡ lỗi mã Python với Claude Code
Đồng nghiệp của bạn báo một lỗi lạ: hàm calculate_average_tracks() trong analytics.py trả về giá trị không chính xác. Khi kiểm thử với 3 album có số bài lần lượt là 10, 12 và 8, hàm trả về 30 thay vì giá trị trung bình mong đợi là 10.
Đây là hàm trong 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
Bài tập này là một phần của khóa học
Phát triển phần mềm với Claude Code
Hướng dẫn bài tập
- Khởi động Claude Code với
claude. - Yêu cầu Claude phân tích
analytics.pyvà xác định lỗi trongcalculate_average_tracks(). - Yêu cầu Claude sửa lỗi.
- Khi hoàn tất, gõ
/exitđể thoát Claude Code.
Bài tập tương tác thực hành
Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi
Bắt đầu bài tập