Chào mừng trở lại.
Bạn đã đối phó với trò chơi ngẫu nhiên như thế nào?
Bạn có thể giải quyết nó không?
Hãy thử ở đây.
Bây giờ tôi sẽ chỉ sử dụng đống thử nghiệm, thực ra, hãy đổi tên nó để không gây nhầm lẫn.
Tôi sẽ đổi tên nó thành ngẫu nhiên chứ không phải một trò chơi ngẫu nhiên đòi tiền chuộc bởi.
Được rồi.
Bây giờ ở đây, trước hết tôi muốn có thể.
Chúng ta hãy nghĩ về những gì chúng ta cần.
Vì vậy, điều đầu tiên chúng ta cần là.
Phát ra.
Từ số một đến số mười.
Sau đó, những gì chúng ta cần làm tiếp theo là lấy thông tin đầu vào từ người dùng, phải không?
Và sau đó chúng tôi muốn thực hiện một số loại kiểm tra đầu vào.
Vì vậy, giả sử hãy kiểm tra xem đầu vào là số một đến số mười và sau đó.
Kiểm tra nếu.
Nếu số là dự đoán đúng.
Nếu không thì.
Hỏi lại lần nữa.
Vì vậy, đó có vẻ như là một chương trình tốt mà chúng ta có thể viết.
Vì vậy, làm thế nào chúng ta có thể làm điều này?
Chà, nhiệm vụ đầu tiên là tạo ra một số từ 1 đến 10.
Tôi biết rằng tôi chắc chắn sẽ muốn nhập thư viện ngẫu nhiên từ đây và cụ thể là thuê
int.
Vì vậy, tôi chỉ có thể nói từ gợi ý tiền thuê nhập khẩu ngẫu nhiên mà chúng tôi đã thấy.
Và ở đây tôi có thể tạo ra các con số.
Vì vậy, hãy gọi nó là câu trả lời sẽ được thuê và.
Từ 1 đến 10.
Vì vậy, đây sẽ là số ngẫu nhiên do máy tạo ra mà chúng ta cần thử và đoán.
Tiếp theo là chúng ta phải lấy thông tin đầu vào từ người dùng.
Vì vậy, làm thế nào chúng ta có thể làm điều này?
Chà, đơn giản, phải không?
Chúng tôi có thể nhận được một phỏng đoán dưới dạng đầu vào từ người dùng và chúng tôi nhận được lời nhắc.
Vì vậy, chúng tôi sẽ nói đoán từ số một đến số mười.
Được rồi, vậy là tốt rồi.
Còn về việc kiểm tra đầu vào đó có phải là số từ 1 đến 10 không.
Vì vậy, chúng tôi sẽ phải kiểm tra một chút ở đây bây giờ vì chúng tôi muốn tiếp tục lặp lại trong khi người dùng đang đoán.
Tôi sẽ thực hiện một vòng lặp đúng nghĩa mà chúng ta phải đảm bảo thoát ra khỏi vòng lặp vô
hạn.
Và trong phần đầu tiên của vòng lặp, tôi muốn kiểm tra những gì người dùng nhập vào.
Vì vậy, tôi sẽ nói nếu đoán.
Chà, chúng ta biết ngay rằng đầu vào sẽ cung cấp cho chúng ta một chuỗi, vì vậy chúng ta phải đảm bảo rằng chúng
ta chuyển nó thành INT trước.
Vì vậy, chúng ta hãy làm điều đó.
Tôi sẽ nói.
Nếu.
Không phải.
Đoán.
Là.
Lớn hơn.
Sau đó.
Và nó.
Đoán là ít hơn.
11.
Vì vậy, trong trường hợp của chúng tôi, hãy làm số 0 ở đây vì chúng tôi muốn đảm bảo rằng nếu là một, nó vẫn tốt.
Nếu là mười thì vẫn tốt.
Trong trường hợp đó?
Chà, chúng tôi thực sự có thể thử và kiểm tra xem đó có phải là khách phù hợp không.
Hiện nay.
Điều gì xảy ra nếu điều này không thành công?
Điều gì sẽ xảy ra nếu người dùng nhập một chuỗi không thể chuyển thành int?
Ví dụ: nếu tôi đi đến thiết bị đầu cuối của mình ở đây và tôi chỉ bật trình thông dịch Python và nói int và sau đó chỉ
cho nó một số ngôn ngữ vô nghĩa, tôi nhận được lỗi giá trị không hợp lệ theo nghĩa đen đối với int với cơ số 10.
Tôi không biết bạn đang cố gắng làm gì, vì vậy chúng tôi có thể kiểm tra lỗi giá trị tại đây.
Vì vậy, những gì tôi sẽ nói.
Là để thử.
Đoạn mã này.
Và bây giờ, chúng ta sẽ chỉ vào đây.
Và nếu vì lý do nào đó mà nó không vượt qua và chúng tôi sẽ kiểm tra lỗi giá trị, thì tôi sẽ in.
Vui lòng nhập a.
Một số.
Đáng kinh ngạc.
Vì vậy, chúng tôi đang kiểm tra xem đầu vào có phải là số từ 1 đến 10 hay không.
Vì vậy, bây giờ, chỉ để đảm bảo rằng điều này đang hoạt động, chúng ta hãy làm điều này.
Hãy thoát ra khỏi vòng lặp hoặc bản in này.
Tất cả đều tốt ở đây.
Và thoát ra khỏi vòng lặp này, xem xét rằng ngay bây giờ chúng ta đang nhập số 1 đến số 10.
Và hãy làm cho nó nhỏ hơn một chút để bạn có thể nhìn thấy nó rõ hơn.
Của bạn đây.
Và ở đây, chúng tôi sẽ tiếp tục vì chúng tôi sẽ tiếp tục lặp lại cho đến khi chúng tôi nhận được câu trả
lời đúng.
Vì vậy, một lần nữa, chúng tôi đang nhập kết xuất, tạo ra một số ngẫu nhiên từ 1 đến 10.
Chúng tôi đang nhận được phỏng đoán từ người dùng.
Và sau đó chúng tôi muốn kiểm tra xem đầu vào có phải là số từ 1 đến 10 hay không.
Vì vậy, tôi có một vòng lặp mà tôi sẽ tiếp tục chạy và tôi sẽ hỏi nó là số từ 0 đến 11.
Nếu đúng như vậy, thì tất cả chúng ta đều tốt.
Nếu vì lý do nào đó, chúng tôi nhận được người định giá, thì chúng tôi sẽ nói, Này, vui lòng nhập số của chúng tôi.
Vì vậy, chúng ta hãy chỉ kiểm tra điều đó.
Tôi sẽ đi đến thiết bị đầu cuối của tôi.
Hoặc thực ra, chúng ta có thể chạy nó ở đây.
Hãy chạy nó.
Được rồi.
Đoán một số từ 1 đến 10.
Và tôi nhận được tất cả tốt.
Giống như, tôi nghĩ chúng ta cần một vài không gian ở đây.
Nó trông hơi kỳ lạ.
Vì vậy, hãy chỉ nói GSA số 1 đến 10 và lấy một số khoảng trắng.
Hãy chạy lại lần nữa.
Của bạn đây.
Và tôi thực sự đã nhận thấy một lỗi mà chúng tôi cần sửa nếu, giả sử tôi nhập vô nghĩa.
Oh Boy.
Một lần nữa, vui lòng nhập số của chúng tôi.
Vui lòng nhập một số.
Và chúng ta cần phải dừng việc này lại vì nó sẽ bị phá hủy.
Được rồi, vậy chuyện gì đã xảy ra ở đây?
Chà, chúng tôi đã không thoát ra khỏi vòng lặp này.
Chúng tôi tiếp tục, và chúng tôi tiếp tục đi.
Tường thành.
Và chúng tôi tiếp tục nhận được một lỗi giá trị.
Vì vậy, bạn phải cẩn thận ở đây.
Hãy nhớ khi chúng ta tiếp tục.
Nó quay trở lại khối bộ lạc hoặc quay lại vòng lặp, và nó sẽ thử lại điều này.
Nhưng chúng tôi không yêu cầu đầu vào hoặc đầu vào mới.
Một lần nữa, điều này sẽ thất bại.
Và sau đó một lỗi giá trị khác xảy ra và sau đó điều này sẽ không thành công.
Một lỗi giá trị khác xảy ra.
Vì vậy, chúng ta cần phải đoán.
Bên trong đây.
Ngay bên trong khóa bộ lạc.
Vì vậy, bây giờ nếu tôi chạy điều này.
Được rồi, hãy đoán một số.
Hãy cho gibberish.
Tôi đã nhận.
Này, vui lòng nhập một số.
Được rồi, chúng ta sẽ nhập một số.
Tốt.
Chúng tôi sẽ nhập cuộc.
Làm thế nào về số không?
Không.
Điều này không hoạt động.
Nó sẽ tiếp tục hỏi tôi bởi vì, số mà chúng tôi đã nhập, nó ít hơn 1 đến 10.
Nhưng đó là một câu trả lời sai.
Chúng tôi có thể kiểm tra là sai.
Bạn biết gì?
Hãy làm điều đó.
Hãy nói khác chúng ta sẽ nói.
Này, Bozo.
Tôi đã nói từ một đến mười.
Đó sẽ là một điều thú vị.
Được rồi, hãy chạy cái này.
Hãy làm bằng không.
Này, Bozo.
Tôi đã nói từ 1 đến 10.
Được rồi, hãy làm năm cái.
Chào.
Tôi đoán từ số 1 đến số 10.
Mọi thứ đều tốt.
Tất cả đều tốt.
Được rồi.
Vì vậy, bây giờ những gì tôi sẽ làm chỉ là xem liệu dự đoán có khớp với bất kỳ câu trả lời nào ở đây hay không.
Bây giờ, trước khi tôi làm điều đó, bạn thấy ở đây ID charm hình bánh cung cấp cho tôi một gợi ý nhỏ như thế nào, một dòng màu vàng
cho biết, Này, so sánh chuỗi đơn giản này thực sự có thể được cải thiện.
Đó là lý do tại sao ID rất mạnh mẽ.
Và ở đây tôi thực sự có thể đơn giản hóa điều này.
Tôi có thể nói nếu nó đoán là.
Cao hơn 0.
Và ít hơn 11.
Sau đó, làm điều này và nhìn vào điều đó.
Tôi chỉ đơn giản hóa mã của tôi.
Và người biên tập đã cho tôi một gợi ý hay.
Được chứ.
Chúng ta hãy đi qua đây.
Vì vậy, thay vì nói in, tất cả đều tốt.
Hãy nói nếu.
Đây là trường hợp.
Chúng ta sẽ có một điều kiện khác và nói nếu int.
Đoán.
Bằng với câu trả lời.
Chúng tôi sẽ in.
Của bạn.
MỘT.
Thiên tài.
Và chúng tôi sẽ thoát ra khỏi điều đó.
Bây giờ hãy để ý ở đây cách chúng tôi đang làm.
Đoán một vài lần.
Có thể một cách tốt hơn để làm điều đó là chỉ cần kết thúc ở đây để chúng ta không lặp lại chính mình và chạy đi chạy
lại cùng một chức năng.
Và chỉ có một phỏng đoán như thế này.
Vì vậy, một lần nữa, chúng tôi đang làm sạch mã của mình, làm cho nó đọc giống tiếng Anh hơn.
Thật tuyệt.
Và bây giờ nếu chúng ta chạy điều này.
Đoán số của họ, giả sử năm.
Không, không đúng.
Hãy làm sáu.
Còn bảy thì sao?
Tám chín?
Anh chàng này là một chiếc bánh quy khó.
Một hai ba bốn.
Ồ, thôi nào.
Có phải là mười?
Ồ.
Chúng tôi chắc chắn không phải là thiên tài bởi vì chúng tôi đã cố gắng mười lần, nhưng điều này có vẻ như nó đang hoạt động.
Hãy đảm bảo rằng chúng ta đang thực sự làm việc này đúng cách bằng cách gian lận một chút.
Tôi sẽ thực sự in ra đây.
Câu trả lời.
Vì vậy, tôi xem câu trả lời là gì trước khi tôi nhập nó vào.
Hãy làm điều đó thực sự.
Ngay tại đây.
Nếu tôi bấm Chạy.
Được rồi.
Các số cho nếu tôi nhập cho.
Được rồi.
Bây giờ tôi là một thiên tài.
Lần thử đầu tiên.
Được rồi, chúng tôi đang gian lận, nhưng có vẻ như cách này đang hoạt động.
Điều đó khá tuyệt.
Bây giờ phần cuối cùng ở đây là cho đến bây giờ tôi đã sử dụng đầu vào, nhưng tôi đã nói rằng tôi muốn chạy nó trong
một thiết bị đầu cuối và tôi muốn có thể thực sự tốt, hãy cung cấp cho nó các thông số.
Đúng.
Chúng tôi cung cấp cho nó tham số bắt đầu và tham số kết thúc của ran int để chúng tôi có thể làm cho trò chơi khó như chúng tôi
muốn.
Vì vậy, điều đó khá đơn giản.
Chúng tôi có hệ thống nhập khẩu ở đây.
Và chúng tôi chỉ đơn giản nói cis dot rgv.
Tham số đầu tiên, hãy nhớ, tham số đầu tiên sẽ là tên tệp và sau đó là.
Tham số thứ ba, và đó sẽ là những con số mà chúng tôi đang đưa ra.
Vì vậy, chúng ta hãy sử dụng tệp này ngay bây giờ.
Hãy sao chép mã.
Và chỉ cho ví dụ này, bởi vì nó đơn giản hơn, chúng tôi sẽ chỉ thêm nó vào tệp văn bản siêu phàm của chúng tôi.
Ồ, và có vẻ như chúng ta cũng phải làm hệ thống V ở đây.
Hãy chắc chắn rằng chúng tôi không quên điều đó.
Vì vậy, chúng ta hãy sửa chữa điều đó là tốt.
Như vậy đó.
Cái đó tốt hơn.
Và nếu chúng ta chạy điều này không phải int bởi vì hãy nhớ các tham số mà chúng ta sẽ cung cấp, nó sẽ
được chuyển thành chuỗi.
Vì vậy, chúng tôi chỉ cần đảm bảo rằng chúng tôi chuyển đổi điều này thành một sự kiện như thế này.
Bây giờ, nếu chúng ta chỉ cần sao chép điều này.
Chạy cái này qua đây.
Hãy chạy lại nó.
Vì vậy, tôi nhấn lên đây vì nó nhớ lệnh trước đó của tôi.
Hãy thử đi.
Đoán một số một hoặc hai.
Hãy đi với một.
Của bạn đây.
Tôi là một thiên tài và chương trình của chúng tôi không hoạt động.
Trò chơi đoán của chúng tôi hiện đang hoạt động.
Rất, rất tuyệt.
Nếu bạn có công việc tốt này.
Nếu bạn không làm vậy, bạn chỉ cần xem mã của tôi và hy vọng rằng bạn đã sai ở đâu.
Nhưng công việc tốt là đạt được điều này.
Hẹn gặp lại các bạn trong phần tiếp theo.
Tạm biệt.