Hướng dẫn guessing game in python using while loop - trò chơi đoán trong python sử dụng vòng lặp while

Hướng dẫn guessing game in python using while loop - trò chơi đoán trong python sử dụng vòng lặp while
Onyejiaku Theophilus Chidalu

Tổng quan

Vòng lặp while trong Python được sử dụng để thực thi một khối mã nhiều lần. Chúng thường được sử dụng trong việc xây dựng các chương trình và trò chơi tương tác.

Trong bức ảnh này, chúng tôi muốn tạo một trò chơi đoán sẽ trả lại một tin nhắn chúc mừng cho người dùng sau khi đoán đúng. Chúng tôi sẽ sử dụng vòng lặp while bằng cách viết mã này.

Mã số

Hãy cùng thử mã được cung cấp dưới đây bằng cách cung cấp đầu vào trong, nhập đầu vào bên dưới, khối:

correct_guess=9

guess_count=0

guess_limit=3

while guess_count

guess = int(input('Guess a number: '))

guess_count += 1

if guess == correct_guess:

print('Congratulations! You won!')

break

else:

print('sorry you lost')

Python - Trò chơi đoán sử dụng trong khi vòng lặp

Đầu ra

Đầu ra trên Guess thành công sẽ là:

Guess a number: 9
Congratulations! You won!

Giải trình

Ở đây, lời giải thích của mã được đưa ra ở trên:

  • Dòng 1-3: Chúng tôi đang tạo các biến số nguyên

  • Dòng 4: Sử dụng vòng lặp WHRE, chúng tôi đã nêu một điều kiện rằng biến đoán định nghĩa phải nhỏ hơn so với biến đoán_limit biến. Nói cách khác, số lượng dự đoán mà người dùng phải thực hiện không được vượt quá 3.

  • Dòng 5: Chúng tôi yêu cầu người dùng nhập phỏng đoán chính xác và chuyển đổi nó thành giá trị số nguyên cùng một lúc.

  • Dòng 6: Chúng tôi tăng biến đoán định nghĩa 1.

  • Dòng 7: Chúng tôi đang sử dụng câu lệnh if trong vòng lặp nói rằng nếu người dùng đoán, bằng giá trị của đúng_guess.

  • Dòng 8: Chúng tôi đang hiển thị/in thông báo chúc mừng nếu điều kiện ở dòng 7 là đúng.

  • Dòng 9: Chúng tôi sử dụng câu lệnh break để chấm dứt vòng lặp.

  • Dòng 10: Chúng tôi đang sử dụng câu lệnh

    Guess a number: 9
    Congratulations! You won!
    
    0 để trả về một đầu ra khác nếu các điều kiện được cung cấp trong các mã trước không được đáp ứng hoặc chúng là sai.

  • Dòng 11: Chúng tôi đang hiển thị/in thông báo xin lỗi.

THẺ LIÊN QUAN

Python

vòng

while

trò chơi

cộng đồng

Người đóng góp

Hướng dẫn guessing game in python using while loop - trò chơi đoán trong python sử dụng vòng lặp while
Onyejiaku Theophilus Chidalu

Tôi đang cố gắng thực hiện một trò chơi 'đoán số từ 1-10' nhưng trong khi các vòng lặp dường như tiếp tục chạy. Tôi muốn lập trình để cho người dùng đoán một số sau đó hiển thị nếu nó quá cao hoặc thấp, v.v. sau đó tự động bắt đầu lại (vòng lặp) để cho phép người dùng chọn lại. Mã này làm cho nó chạy mãi mãi mặc dù. Các bạn có thể giúp tôi không?

import random

def numberGuess():
  printNow("I'm thinking of a number between 1 and 10")
  guess = 0 # give guess a starting value
  randNum = random.randrange(1,11) # this line generates a random number
  guess = int(input("Try to guess the number:")) # ask user for a number
  print randNum 
  while guess != randNum:
    if (guess == randNum): 
      print "You got it!"
    if (guess > randNum):
      print "Wrong! You guessed too high"
    if (guess < randNum):
      print "Wrong! You guessed too low"

Hỏi ngày 5 tháng 9 năm 2014 lúc 10:23Sep 5, 2014 at 10:23

1

Bạn quên đoán bên trong vòng lặp

  while guess != randNum:
    guess = int(input("Try to guess the number:"))
    if (guess > randNum):
      print "Wrong! You guessed too high"
    if (guess < randNum):
      print "Wrong! You guessed too low"
  print "You got it!"

Đã trả lời ngày 5 tháng 9 năm 2014 lúc 10:30Sep 5, 2014 at 10:30

Hướng dẫn guessing game in python using while loop - trò chơi đoán trong python sử dụng vòng lặp while

Ashoka Lellaashoka LellaAshoka Lella

6,4651 Huy hiệu vàng29 Huy hiệu bạc38 Huy hiệu đồng1 gold badge29 silver badges38 bronze badges

2

Nếu bạn di chuyển câu lệnh

Guess a number: 9
Congratulations! You won!
1 vào vòng lặp trong khi bạn sẽ ổn.

Đã trả lời ngày 5 tháng 9 năm 2014 lúc 10:30Sep 5, 2014 at 10:30

Ashoka Lellaashoka LellaMotine

6,4651 Huy hiệu vàng29 Huy hiệu bạc38 Huy hiệu đồng16 silver badges17 bronze badges

Nếu bạn di chuyển câu lệnh

Guess a number: 9
Congratulations! You won!
1 vào vòng lặp trong khi bạn sẽ ổn.

import random

def numberGuess():
  print("I'm thinking of a number between 1 and 10")
  randNum = random.randrange(1,11) # this line generates a random number
  while guess != randNum:
    guess = int(input("Try to guess the number:")) # ask user for a number
    if (guess == randNum): 
      print "You got it!"
    if (guess > randNum):
      print "Wrong! You guessed too high"
    if (guess < randNum):
      print "Wrong! You guessed too low"

numberGuess()

MotinemotineDec 21, 2015 at 8:48

1.53916 Huy hiệu bạc17 Huy hiệu đồngKenly

Dùng cái này:7 gold badges42 silver badges57 bronze badges

import random

def numberGuess():
  randNum = random.randrange(1,11) # this line generates a random number
  guess = int(input("Try to guess the number:")) # ask user for a number
  print (randNum)
  while True:
    if (guess == randNum):
        print ("You got it!")
        break
    if (guess > randNum):
        print ("Wrong! You guessed too high")
        guess = int(input("Try to guess the number:"))  # ask user for a number
    if (guess < randNum):
        print ("Wrong! You guessed too low")
        guess = int(input("Try to guess the number:"))  # ask user for a number

numberGuess()

Đã trả lời ngày 21 tháng 12 năm 2015 lúc 8:48Feb 4, 2020 at 15:40

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

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 cách nào để lặp lại một trò chơi trong Python?

Có hai loại vòng chính trong Python, cho các vòng và trong khi các vòng lặp.Nếu bạn muốn lặp lại một số lần nhất định, hãy sử dụng một vòng lặp.Nếu bạn muốn lặp lại cho đến khi có điều gì đó xảy ra (như người dùng nhấn nút bỏ) thì hãy sử dụng vòng lặp trong thời gian.for loops and while loops. If you want to repeat a certain number of times, use a for loop. If you want to repeat until something happens (like the user hits the quit button) then use a while loop.

Tôi nên sử dụng loại vòng lặp nào cho một chương trình trò chơi đoán cho đến khi câu trả lời đúng?

Vòng lặp trong khi trong Python được sử dụng để thực thi một khối mã nhiều lần.Chúng thường được sử dụng trong việc xây dựng các chương trình và trò chơi tương tác.Trong bức ảnh này, chúng tôi muốn tạo một trò chơi đoán sẽ trả lại một tin nhắn chúc mừng cho người dùng sau khi đoán đúng.Chúng tôi sẽ sử dụng vòng lặp trong khi viết mã này.while loop in python is used to execute a code block multiple times. They are often used in building interactive programs and games. In this shot, we want to create a guessing game that will return a congratulatory message to a user after making a correct guess. We will use the while loop in writing this code.

Trong khi () trong Python là gì?

Vòng lặp trong khi trong Python được sử dụng để lặp lại một khối mã miễn là biểu thức kiểm tra (điều kiện) là đúng.Chúng tôi thường sử dụng vòng lặp này khi chúng tôi không biết số lần lặp lại trước.used to iterate over a block of code as long as the test expression (condition) is true. We generally use this loop when we don't know the number of times to iterate beforehand.