Kịch bản này là một trò chơi đoán tương tác, sẽ yêu cầu người dùng đoán một số từ 1 đến 99. Chúng tôi đang sử dụng mô -đun ngẫu nhiên với chức năng Randint để có được một số ngẫu nhiên. Kịch bản cũng chứa một vòng lặp trong thời gian, làm cho tập lệnh chạy cho đến khi người dùng đoán đúng số. Nếu bạn đọc bài viết trước của tôi về các tuyên bố có điều kiện trong Python, bạn cũng sẽ nhận ra các tuyên bố IF, Elif và những người khác.
import random
n = random.randint[1, 99]
guess = int[raw_input["Enter an integer from 1 to 99: "]]
while n != "guess":
print
if guess < n:
print "guess is low"
guess = int[raw_input["Enter an integer from 1 to 99: "]]
elif guess > n:
print "guess is high"
guess = int[raw_input["Enter an integer from 1 to 99: "]]
else:
print "you guessed it!"
break
print
Khuyến nghị đào tạo Python
Khóa học: Python 3 cho người mới bắt đầu
Hơn 15 giờ nội dung video với hướng dẫn hướng dẫn cho người mới bắt đầu. Tìm hiểu làm thế nào để tạo các ứng dụng trong thế giới thực và làm chủ những điều cơ bản.
Hôm nay chúng ta sẽ thực hiện một trò chơi đoán tương tác ở Python.
Đây sẽ là một trò chơi đoán đơn giản trong đó máy tính sẽ tạo ra một số ngẫu nhiên trong khoảng từ 1 đến 10 và người dùng phải đoán nó trong 5 lần thử.
Dựa trên máy tính đoán của người dùng sẽ đưa ra các gợi ý khác nhau nếu số cao hoặc thấp. Khi người dùng đoán khớp với máy tính số sẽ in câu trả lời cùng với số lần thử.
Đây là cách trò chơi trông hoạt động,
Hello, What's your name?
Abhijeet
okay! Abhijeet I am Guessing a number between 1 and 10:
2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn qua từng bước thực hiện trò chơi đoán tương tác này trong Python.
Bây giờ, hãy mở trình soạn thảo văn bản yêu thích của bạn và bắt đầu mã hóa.
Đầu tiên, chúng tôi sẽ tạo một tệp một tệp mới có tên game.py
từ trình soạn thảo văn bản của chúng tôi.
Để tạo một số ngẫu nhiên, chúng tôi sẽ sử dụng mô -đun Python có tên & nbsp; ________ 10 & nbsp; Để sử dụng mô -đun này trong chương trình của chúng tôi, trước tiên chúng tôi cần nhập nó.
import random
Tiếp theo, chúng tôi sẽ sử dụng mô -đun ngẫu nhiên để tạo số từ 1 đến 10 và lưu trữ nó trong một biến có tên.
number = random.randint[1, 10]
Bây giờ chúng tôi sẽ nhắc người dùng nhập tên của mình và lưu trữ nó vào một biến có tên
Hello, What's your name?
Abhijeet
okay! Abhijeet I am Guessing a number between 1 and 10:
2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
1.player_name = input["Hello, What's your name?"]
Trong bước tiếp theo, chúng tôi sẽ tạo một biến & nbsp; được đặt tên là
Hello, What's your name?
Abhijeet
okay! Abhijeet I am Guessing a number between 1 and 10:
2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
2 và gán 0 cho nó. Sau đó, chúng tôi sẽ tăng giá trị này trên mỗi lần lặp của vòng lặp.Cuối cùng, trước khi xây dựng vòng lặp trong khi, chúng tôi sẽ in một chuỗi bao gồm & nbsp; tên người chơi.
print['okay! '+ player_name+ ' I am Guessing a number between 1 and 10:']
Bây giờ hãy thiết kế vòng lặp trong khi.
while number_of_guesses < 5:
guess = int[input[]]
number_of_guesses += 1
if guess < number:
print['Your guess is too low']
if guess > number:
print['Your guess is too high']
if guess == number:
break
Trong dòng đầu tiên, chúng tôi đang xác định biểu thức kiểm soát & nbsp; của vòng lặp trong khi. Trò chơi của chúng tôi sẽ cung cấp cho Người dùng & NBSP; 5 cố gắng đoán số, do đó ít hơn 5 vì chúng tôi đã chỉ định
Hello, What's your name?
Abhijeet
okay! Abhijeet I am Guessing a number between 1 and 10:
2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
3 cho 0.Trong vòng lặp, chúng tôi đang lấy đầu vào từ người dùng và lưu trữ nó trong biến đoán. Tuy nhiên, đầu vào người dùng mà chúng tôi nhận được từ người dùng là một đối tượng chuỗi và để thực hiện các hoạt động toán học trên đó, trước tiên chúng tôi cần chuyển đổi nó thành một số nguyên có thể được thực hiện bằng phương thức int [] của Python.
Trong & nbsp; dòng tiếp theo, chúng tôi đang tăng giá trị của biến
Hello, What's your name?
Abhijeet
okay! Abhijeet I am Guessing a number between 1 and 10:
2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
2 thêm 1.Bên dưới nó, chúng tôi có 3 & nbsp; có điều kiện & nbsp; câu lệnh.
- Trong lần đầu tiên, nếu câu lệnh chúng ta đang so sánh nếu dự đoán nhỏ hơn & nbsp; được tạo nếu câu lệnh này đánh giá là true, chúng ta sẽ in dự đoán tương ứng.
- Tương tự, chúng tôi đang kiểm tra xem dự đoán có lớn hơn không & nbsp; so với số được tạo.
- Câu lệnh IF cuối cùng có từ khóa Break, sẽ chấm dứt hoàn toàn vòng lặp, vì vậy khi dự đoán bằng vòng lặp số được tạo sẽ bị chấm dứt.
Bên dưới vòng lặp trong khi chúng ta cần thêm một cặp câu lệnh điều kiện khác,
if guess == number:
print['You guessed the number in ' + str[number_of_guesses] + ' tries!']
else:
print['You did not guess the number, The number was ' + str[number]]
Ở đây chúng tôi lần đầu tiên xác minh xem người dùng có đoán được số hay không. Nếu họ đã làm, thì chúng tôi sẽ in một tin nhắn cho họ cùng với số lần thử.
Nếu người chơi không thể & nbsp; đoán số ở cuối, chúng ta sẽ in số cùng với một tin nhắn.
Nếu bạn đã theo dõi chúng tôi, thì đây là chương trình của bạn sẽ như thế nào:
import random
number = random.randint[1, 10]
player_name = input["Hello, What's your name?"]
number_of_guesses = 0
print['okay! '+ player_name+ ' I am Guessing a number between 1 and 10:']
while number_of_guesses < 5:
guess = int[input[]]
number_of_guesses += 1
if guess < number:
print['Your guess is too low']
if guess > number:
print['Your guess is too high']
if guess == number:
break
if guess == number:
print['You guessed the number in ' + str[number_of_guesses] + ' tries!']
else:
print['You did not guess the number, The number was ' + str[number]]
Bây giờ chúng ta hãy chạy trò chơi của chúng ta!
Để chạy trò chơi, hãy nhập cái này vào thiết bị đầu cuối của bạn
Hello, What's your name?
Abhijeet
okay! Abhijeet I am Guessing a number between 1 and 10:
2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
5 và nhấn Enter.Đây là nó, nếu bạn bị mắc kẹt ở đâu đó, hãy lấy mẫu mã & nbsp; github repo
Python