Các số tùy biến (tiếp tục)
Chúng ta bây giờ có thể sử dụng random.randint, chọn và một loop để phát triển một game đoán đơn giản. Tại lúc
khởi đầu, người dùng nhập vào số nhỏ nhất và số lớn nhất trong range. Máy tính sau đó chọn một số từ range này.
Trên mỗi pass qua loop, người dùng nhập vào một số để thử đoán số được chọn bởi máy tính. Chương trình trả lời
bằng cách nói “You’ve got it,” “Too large!,” or “Too small!”. Khi người dùng cuối cùng đoán con số đúng, chương
trình chúc mừng họ và thông báo họ tổng số đoán. Sau đây là code, theo sau bởi một chạy mẫu:
Chú ý rằng code của chúng ta được thiết kế để cho phép người dùng đoán số thông minh bằng cách bắt đầu tại điểm
giữa giữa các số ban đầu và một nửa các số loại trừ còn lại với mỗi lần đoán không đúng. Lí tưởng là, người dùng
nên có thể đoán số đúng không lớn hơn Log2 (upper − lower + 1) các lần thử. Bạn sẽ khám phá khái niệm Log2 trong
các bài tập và dự án.