Hướng dẫn how do you ask someone to try again in python? - Làm thế nào để bạn yêu cầu ai đó thử lại trong python?

Về cơ bản, đó là một trò chơi đoán và tôi thực sự có tất cả các mã ngoại trừ phần cuối cùng mà nó hỏi liệu người dùng có muốn chơi lại không. Làm cách nào để mã hóa điều đó, tôi sử dụng một vòng lặp trong thời gian đúng?

Đây là mã của tôi:

import random
number=random.randint[1,1000]
count=1
guess= eval[input["Enter your guess between 1 and 1000 "]]

while guess !=number:
count+=1

 if guess > number + 10:
  print["Too high!"]
 elif guess < number - 10:
  print["Too low!"]
 elif guess > number:
  print["Getting warm but still high!"]
 elif guess < number:
  print["Getting warm but still Low!"]

 guess = eval[input["Try again "]]
print["You rock! You guessed the number in" , count , "tries!"]

while guess == number:
 count=1
 again=str[input["Do you want to play again, type yes or no "]]
if again == yes:

Guess = Eval [Input ["Nhập dự đoán của bạn từ 1 đến 1000"]]

if again == no:
break

Đã hỏi ngày 16 tháng 11 năm 2014 lúc 20:00Nov 16, 2014 at 20:00

4

Một vòng lặp lớn xung quanh toàn bộ chương trình

import random

play = True

while play:
  number=random.randint[1,1000]
  count=1
  guess= eval[input["Enter your guess between 1 and 1000 "]]

    while guess !=number:
      count+=1

      if guess > number + 10:
        print["Too high!"]
      elif guess < number - 10:
        print["Too low!"]
      elif guess > number:
        print["Getting warm but still high!"]
      elif guess < number:
        print["Getting warm but still Low!"]

      guess = eval[input["Try again "]]
    print["You rock! You guessed the number in" , count , "tries!"]

    count=1
    again=str[input["Do you want to play again, type yes or no "]]
    if again == "no":
      play = False

Đã trả lời ngày 16 tháng 11 năm 2014 lúc 20:09Nov 16, 2014 at 20:09

AlualuAlu

7275 Huy hiệu bạc16 Huy hiệu Đồng5 silver badges16 bronze badges

2

Tách logic của bạn thành các chức năng

def get_integer_input[prompt="Guess A Number:"]:
    while True:
       try: return int[input[prompt]]
       except ValueError:
          print["Invalid Input... Try again"]

Ví dụ: để có được đầu vào số nguyên của bạn và cho trò chơi chính của bạn

import itertools
def GuessUntilCorrect[correct_value]:
   for i in itertools.count[1]:
       guess = get_integer_input[]
       if guess == correct_value: return i
       getting_close = abs[guess-correct_value] [number + 10]:
            print["Too high!"]
        elif guess < [number - 10]:
            print["Too low!"]
        elif guess > number:
            print["Getting warm but still high!"]
        elif guess < number:
            print["Getting warm but still Low!"]

        guess = int[input["Try again "]]

    if guess == number:
        print["You rock! You guessed the number in ", count, " tries!"]
        return

guessNumber[]

again = str[input["Do you want to play again [type yes or no]: "]]
if again == "yes":
    guessNumber[]
else:
    sys.exit[0]

Ví dụ: để có được đầu vào số nguyên của bạn và cho trò chơi chính của bạn

Sau đó, bạn có thể chơi như

Bạn có thể đặt nó vào một vòng lặp để chạy mãi mãiNov 16, 2014 at 20:07

Joran Beasleyjoran Beasleyᔕᖺᘎᕊ

106K12 Huy hiệu vàng149 Huy hiệu bạc174 Huy hiệu đồng3 gold badges19 silver badges35 bronze badges

12

Đừng sử dụng eval [như @icodex đã nói] - Đó là rủi ro, sử dụng

if again == no:
break
0. Một cách để làm điều này là sử dụng các chức năng:

step=int[input['enter skip factor: ']]
num = int[input['Enter a number: ']]

while True:
  for i in range[0,num,step]:    

    if [i % 2] == 0: 
       print[ i, ' is Even']
    else:
       print[i, ' is Odd']
again = str[input['do you want to use another number? type yes or no']
        if again = 'no' :     
            break 

pp_

Sử dụng các chức năng có nghĩa là bạn có thể sử dụng lại cùng một đoạn mã bao nhiêu lần bạn muốn.4 gold badges18 silver badges27 bronze badges

Tại đây, bạn đặt mã cho phần đoán trong một hàm gọi là

if again == no:
break
1, gọi hàm và cuối cùng, yêu cầu người dùng đi lại, nếu họ muốn, họ sẽ đi đến chức năng một lần nữa.Apr 1, 2016 at 19:44

0

Làm thế nào để bạn hỏi một câu hỏi nhiều lần trong Python?

Làm thế nào để bạn hỏi một câu hỏi trong Python ?..
Câu hỏi = đầu vào ["câu hỏi của bạn"].
Nếu câu hỏi == ["Có"].
In ["Làm tốt"].
Elif câu hỏi == ["Không"].
in ["thử lại"].

Làm thế nào để bạn lặp lại một mã trong Python?

Để lặp qua một bộ mã, một số lần được chỉ định, chúng ta có thể sử dụng hàm phạm vi [], hàm phạm vi [] trả về một chuỗi số, bắt đầu từ 0 theo mặc định và tăng thêm 1 [theo mặc định] và kết thúctại một số cụ thể.use the range[] function, The range[] function returns a sequence of numbers, starting from 0 by default, and increments by 1 [by default], and ends at a specified number.

Làm cách nào để lấy đầu vào người dùng nhiều lần trong Python?

Nếu người dùng nhập giá trị không hợp lệ, chương trình sẽ yêu cầu lại cho đầu vào.Để giải quyết câu hỏi này, hãy lấy đầu vào trong một vòng lặp vô hạn [sử dụng trong khi đúng] và khi giá trị hợp lệ, hãy chấm dứt vòng lặp [sử dụng từ khóa Break].take the input in an infinite loop [using while True] and when the value is valid, terminate the loop [using break keyword].

Làm thế nào để bạn 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.use a for loop. If you want to repeat until something happens [like the user hits the quit button] then use a while loop.

Bài Viết Liên Quan

Chủ Đề