Đếm số lần thử lại
Gọi mô hình qua mạng có thể thất bại tạm thời, nên hệ thống cho phép thử lại vài lần với
Tiến độ của tôi ở bài này
Điểm và code bạn nộp được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: python-basics, conditionals.
Nội dung đề bài
Mô tả bài toán
Gọi mô hình qua mạng có thể thất bại tạm thời, nên hệ thống cho phép thử lại vài lần với thời gian chờ tăng dần. Kỹ sư cần biết một request đã tiêu tốn bao nhiêu lần thử để đo hiệu quả và dung lượng.
Yêu cầu
Viết hàm attempts_used(max_retries, succeeded_on) trả về số lần thử đã dùng. Lần thử đầu tiên luôn diễn ra; max_retries là số lần thử lại tối đa sau đó, nên tổng số lần thử nhiều nhất là max_retries + 1. Tham số succeeded_on là số thứ tự (bắt đầu từ 1) của lần thử thành công, hoặc None nếu không lần nào thành công.
Quy ước nộp bài
Nộp hàm attempts_used trong solution.py. Hệ thống gọi hàm trực tiếp và so giá trị với sai số 1e-6; không đọc stdin và không in ra stdout.
Input
- max_retries: số lần thử lại tối đa, số nguyên không âm.
- succeeded_on: số thứ tự lần thành công (từ 1 trở lên) hoặc None.
Output
Một số nguyên: số lần thử đã dùng.
Ràng buộc
- max_retries âm thì ném ValueError.
- Nếu succeeded_on vượt quá max_retries + 1, hệ thống dừng ở max_retries + 1 lần.
- succeeded_on không được nhỏ hơn 1 khi khác None.
Ví dụ 1
Input
attempts_used(max_retries=3, succeeded_on=1)
Output
1
Ví dụ 2
Input
attempts_used(max_retries=3, succeeded_on=5)
Output
4
Giải thích
Với max_retries = 0 và succeeded_on = None, chỉ có một lần thử và nó thất bại nên kết quả là 1.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
