Xin chào, hiện tôi đang nghiên cứu sự tinh tế của các vòng lặp Python, đặc biệt là so sánh các vòng lặp for và while. Tuy nhiên, tôi đã gặp phải một tình huống đặc biệt khó hiểu khiến tôi phải tìm kiếm sự rõ ràng. Mẫu mã sau đây nêu bật khu vực không chắc chắn của tôi: Code: # Using a for loop to iterate over a dictionary student_scores = {'Alice': 85, 'Bob': 90, 'Charlie': 75} for name, score in student_scores: print(f"{name}'s score: {score}") Trong dòng mã Python này, tôi đã tìm thấy một vấn đề cụ thể: Vòng lặp for lặp lại từ điển school_scores, in tên của từng học sinh và điểm đi kèm. Tuy nhiên, khi tôi thực thi mã, tôi gặp phải vấn đề "ValueError: quá nhiều giá trị để giải nén (dự kiến là 2)". Điều gì đang tạo ra vấn đề này và làm cách nào tôi có thể điều chỉnh vòng lặp for để cung cấp kết quả cần thiết? Tôi sẽ đánh giá cao bất kỳ suy nghĩ hoặc lời khuyên nào bạn có thể đưa ra để giúp tôi hiểu và khắc phục vấn đề này. Cảm ơn sự giúp đỡ của bạn.