Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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.py và xác định lỗi trong calculate_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