Hướng dẫn how do you code a random number in guessing game python? - làm thế nào để bạn mã một số ngẫu nhiên trong trò chơi đoán python?

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.

Hướng dẫn how do you code a random number in guessing game python? - làm thế nào để bạn mã một số ngẫu nhiên trong trò chơi đoán python?

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.

Bạn nên đoán nội dung của bài viết này. Và có lẽ bạn nên quen thuộc với việc đoán số và tìm cách xây dựng nó bằng Python.

Hãy cùng học hỏi & nbsp; để tạo một trò chơi đoán số từ đầu.

Trò chơi đoán số

Trò chơi rất đơn giản. Người dùng phải đoán số được tạo ngẫu nhiên nằm giữa phạm vi từ 1 đến 100. Đó là nó.1 to 100. That’s it.

Trò chơi có đơn giản không?

Vâng chính nó.

Nhưng, có một điều mà chúng tôi phải cung cấp cho người dùng để đoán số. Đó là gợi ý. Chúng tôi phải cung cấp một thông báo cho người dùng nói rằng số được đoán hiện tại ít hơn số chính xác hoặc số được đoán hiện tại lớn hơn số chính xác. Để người dùng sẽ biết họ phải đi theo hướng nào.

Chúng ta có thể làm cho nó thú vị hơn bằng cách thêm các tính năng bổ sung như số lượng tối đa để đoán, tăng phạm vi, thiết lập bộ đếm thời gian, v.v.,,

Tạo trò chơi làm việc cơ bản là bắt buộc. Sau đó, chúng tôi có thể thêm nhiều tính năng như đã thảo luận. Vì vậy, chúng tôi sẽ tạo ra phiên bản cơ bản của trò chơi trong phần này. Và sau đó chúng tôi sẽ di chuyển để thêm các tính năng mới.

Tôi muốn bạn thử tạo trò chơi mà không cần sao chép mã một cách mù quáng. Vì vậy, tôi sẽ giải thích thuật toán trước. Nó sẽ giúp bạn tự mã hóa hoặc hiểu mã nhanh chóng.

Hãy cùng xem thuật toán để tạo trò chơi đoán số.

Thuật toán

Hãy chắc chắn rằng bạn hiểu thuật toán trước khi chuyển sang phần mã hóa.

  • Xác định phạm vi của các số. Theo mặc định, nó 1-100 nhưng bạn có thể thay đổi nó như bạn thích.
  • Tạo một số nguyên ngẫu nhiên từ phạm vi trên (1-100).
  • Bắt đầu trò chơi bằng cách hiển thị cho người dùng một thông báo nói rằng Guess Guess số từ x đến y. Bạn có thể cập nhật tin nhắn như bạn muốn.
  • Khởi tạo một biến thành 0 để đếm tổng số cơ hội mà người dùng đã thực hiện để đoán chính xác số.
  • Viết một vòng lặp vô hạn.
    • Yêu cầu người dùng đoán số.
    • Nếu số được đoán hiện tại bằng số được tạo ngẫu nhiên, thì hãy chúc mừng người dùng bằng một thông báo như bạn muốn. Một ví dụ sẽ là--> Hurray! Bạn đã nhận được nó trong 5 bước!
    • Phá vỡ vòng lặp sau khi chúc mừng người dùng.
    • Nếu số được đoán hiện tại nhỏ hơn số được tạo ngẫu nhiên, thì hãy đưa tin nhắn cho người dùng nói rằng-> Số của bạn nhỏ hơn số ngẫu nhiên & NBSP; hoặc thông báo tùy chỉnh có cùng nghĩa.
    • Nếu số được đoán hiện tại lớn hơn số được tạo ngẫu nhiên, thì hãy đưa tin nhắn cho người dùng nói rằng-> Số của bạn lớn hơn số ngẫu nhiên hoặc một tùy chỉnh có cùng nghĩa.
    • Cuối cùng, tăng cơ hội mà người dùng đã đoán.

Bạn sẽ có mã trong tâm trí của bạn sau khi nhìn thấy thuật toán. Don Tiết lo lắng ngay cả khi bạn không nhận được mã hoàn chỉnh. Nhưng, hãy chắc chắn rằng bạn hiểu thuật toán trên.

Đó là thời gian để có được bàn tay của chúng tôi để làm việc với mã. Tham gia vào mã mà không cần phải quảng cáo thêm.

Mã số

Bạn đã cố gắng viết mã?

Nếu có và hoàn thành nó. Thật tuyệt vời. Kiểm tra mã và hiểu nó để thêm nhiều quan điểm vào kiến ​​thức của bạn.

Don Tiết lo lắng ngay cả khi bạn đã viết mã. Xem mã dưới đây và hiểu nó. Cố gắng điều chỉnh và viết nó theo cách riêng của bạn để hiểu rõ hơn.

Vì vậy, hãy để Lừa xem mã.

import random


class NumberGuessingGame:

    def __init__(self):
        ## define the range
        self.LOWER = 1
        self.HIGHER = 100

    ## method to generate the random number
    def get_random_number(self):
        return random.randint(self.LOWER, self.HIGHER)

    ## game start method
    def start(self):
        ## generating the random number
        random_number = self.get_random_number()

        print(
            f"Guess the randomly generated number from {self.LOWER} to {self.HIGHER}")

        ## heart of the game
        chances = 0
        while True:
            user_number = int(input("Enter the guessed number: "))
            if user_number == random_number:
                print(
                    f"-> Hurray! You got it in {chances + 1} step{'s' if chances > 1 else ''}!")
                break
            elif user_number < random_number:
                print("-> Your number is less than the random number")
            else:
                print("-> Your number is greater than the random number")
            chances += 1

## instantiating and starting the game
numberGuessingGame = NumberGuessingGame()
numberGuessingGame.start()

Có một số điều mà bạn hiểu từ mã.

  • Phạm vi được xác định bên trong phương thức __init__ để nó có thể được sử dụng trên các phương thức lớp.
  • Chúng ta có thể dễ dàng thay đổi nó ở một nơi thay đổi trên ứng dụng cho phù hợp.
  • Có một phương pháp riêng để tạo ra số ngẫu nhiên tuân theo nguyên tắc của các mối quan tâm riêng biệt. Ở đây, phương pháp của chúng tôi có rất ít mã, nhưng nó có thể tăng trong tương lai.
  • Cuối cùng, chúng tôi đã sử dụng lớp để mọi phương pháp mà liên quan đến trò chơi sẽ cư trú bên trong nó. Và nó có thể dễ dàng được sử dụng lại trong một số ứng dụng khác.

Tất cả các điểm được thảo luận ở trên đều liên quan đến việc viết mã sạch. Chúng ta nên cố gắng viết mã sạch mà bạn hiểu ngay cả sau một số & nbsp; x & nbsp; năm.

Đầu ra mẫu của trò chơi trông như sau.

$ python number_guessing_game.py 
Guess the randomly generated number from 1 to 100
Enter the guessed number: 50
-> Your number is less than the random number
Enter the guessed number: 75
-> Your number is less than the random number
Enter the guessed number: 90
-> Your number is greater than the random number
Enter the guessed number: 85
-> Your number is greater than the random number
Enter the guessed number: 80
-> Hurray! You got it in 5 steps!

Tôi giả sử bạn đã cài đặt Python để thử mã trên.

Tính năng bổ sung

Chúng tôi sẽ thêm số lượng cơ hội tối đa mà người dùng phải đoán số. Nếu người dùng không đoán được số trong số lượng cơ hội, thì người dùng sẽ mất.

Làm thế nào để chúng ta thêm nó?

Nó là một quá trình hai bước đơn giản. Hãy cùng xem các bước.

  • Xác định số lượng cơ hội tối đa mà người dùng phải đoán số.
  • Kiểm tra xem người dùng có cơ hội hay không trước khi yêu cầu đầu vào. Và kết thúc trò chơi nếu người dùng không có cơ hội nhất định.

Mã sau đây sẽ hoàn thành tính năng.

  • Thêm mã sau bên trong phương thức __init__.
self.MAX_CHANCES = 10
  • Thêm điều kiện sau khi người dùng nhập dự đoán tiếp theo.
if chances == self.MAX_CHANCES:
                print("-> Phew! You lost the game. You are out of chances")

Bây giờ, hãy thử trò chơi mà không đoán đúng số. Bạn sẽ thấy một đầu ra tương tự như sau.

$ python number_guessing_game.py 
Guess the randomly generated number from 1 to 100. You have 10 chances to guess.
Enter the guessed number: 1
-> Your number is less than the random number
Enter the guessed number: 2
-> Your number is less than the random number
Enter the guessed number: 3
-> Your number is less than the random number
Enter the guessed number: 4
-> Your number is less than the random number
Enter the guessed number: 5
-> Your number is less than the random number
Enter the guessed number: 6
-> Your number is less than the random number
Enter the guessed number: 7
-> Your number is less than the random number
Enter the guessed number: 8
-> Your number is less than the random number
Enter the guessed number: 9
-> Your number is less than the random number
Enter the guessed number: 10
-> Your number is less than the random number
-> Phew! You lost the game. You are out of chances

Tiếng hoan hô! Chúng tôi đã thêm một tính năng bổ sung cho trò chơi của chúng tôi. Nó không phải là kết thúc mặc dù. Bạn có thể thêm một số tính năng khác để làm cho nó hấp dẫn hơn với người dùng. Đó là thời gian của bạn bây giờ. Hãy tiếp tục và làm cho nó đẹp hơn :).

Sự kết luận

Chúng tôi đã tạo ra một trò chơi đoán số đơn giản. Bây giờ, đến lượt bạn nghĩ về những trò chơi mà bạn đang chơi khi bạn còn trẻ. Làm cho họ sử dụng ngôn ngữ lập trình và chia sẻ với bạn bè của bạn. Chúng ta có thể số hóa hầu hết các trò chơi thời thơ ấu của chúng ta.

Tiếp theo, khám phá Python IDE và trình biên dịch trực tuyến để chạy mã Python.

Mã hóa hạnh phúc 🙂

Nếu bạn có thể nhận được đủ các trò chơi từ virus, thì đây là cách làm tốt hơn ở Wordle.

Làm thế nào để bạn mã hóa một số trong việc đoán trò chơi python?

So below is how you can write a program to create a number guessing game using Python: import random n = random. randrange(1,10) guess = int(input("Enter any number: ")) while n!= guess: if guess < n: print("Too low") guess = int(input("Enter number again: ")) elif guess > n: print("Too high!

Làm thế nào để bạn tạo ra các số ngẫu nhiên khi đoán?

Algorithm..
Xác định phạm vi của các số.....
Tạo số nguyên ngẫu nhiên từ phạm vi trên (1-100) ..
Bắt đầu trò chơi bằng cách hiển thị cho người dùng một thông báo nói rằng Guess Guess số từ x đến y.....
Khởi tạo một biến đến 0 để đếm tổng số cơ hội mà người dùng đã thực hiện để đoán chính xác số ..

Làm thế nào để bạn thực hiện một trò chơi đoán 4 chữ số trong Python?

Vì bạn đang sử dụng một lớp học, tôi sẽ thử như sau:..
Tạo một thể hiện duy nhất của người chơi ..
Tạo một phương thức mới gọi là đoán ..
Thay đổi phương thức đánh giá để trả về số lượng người chơi đoán đúng ..
Tạo một phương thức mới được gọi là Run, sẽ gọi Guess và đánh giá ..

Làm thế nào để bạn chơi đoán trò chơi số?

Một trò chơi đoán số là một trò chơi đoán đơn giản trong đó người dùng được cho là đoán một số từ 0 đến n trong tối đa 10 lần thử.Trò chơi sẽ kết thúc sau 10 lần thử và nếu người chơi không đoán được con số, và sau đó anh ta thua trò chơi.a user is supposed to guess a number between 0 and N in a maximum of 10 attempts. The game will end after 10 attempts and if the player failed to guess the number, and then he loses the game.