Hướng dẫn how do you code the number of attempts in python? - làm cách nào để mã số lần thử trong python?

Tôi đang cố gắng tạo một trò chơi số ngẫu nhiên trong Python, nơi máy tính phải tạo ra một số từ 1 đến 20 và bạn phải đoán nó. Tôi đã giới hạn số lượng dự đoán ở 6. Làm cách nào để in bao nhiêu người mà người dùng đã để lại khi họ đoán sai? Đây là mã của tôi:

import random

attempts = 0

name = input("What is your name? ")
random = random.randint(1, 20)
print(name + ",","I'm thinking of a number between 1 and 20, What is it?")

while attempts < 6:
    number = int(input("Type your guess: "))
    attempts = attempts + 1
    int(print(attempts,"attemps left")) #This is the code to tell the user how many attempts left
    if number < random:
        print("Too low. Try something higher")
    if number > random:
        print("Too high. Try something lower")
    if number == random:
        break
if number == random:
    if attempts <= 3:
        print("Well done,",name + "! It took you only",attempts,"attempts")
    if attempts >= 4:
        print("Well done,",name + "! It took you",attempts,"attempts. Athough, next time try to get three attempts or lower")
if number != random:
    print("Sorry. All your attempts have been used up. The number I was thinking of was",random)

Cảm ơn, bất kỳ sự giúp đỡ được đánh giá rất cao!

< Back to Problems

Viết một chương trình có người dùng đoán tên của bạn, nhưng họ chỉ có 3 cơ hội để làm như vậy cho đến khi chương trình thoát.

name = raw_input("What's my name? ")
answer = "Jack"
attempt = 0

if name == answer:
	print("That's correct!")
else:
	while name != answer and attempt < 2:
		attempt = attempt + 1
		name = raw_input("That's incorrect. Please try again: ")
		if name == answer:
			print("That's correct!")
		elif attempt == 2:
			print("You've exceeded your number of attempts.")

Một giải pháp khác sử dụng thư viện SYS.

import sys
count = 0
while count < 3:
        guess = raw_input("Guess my name: ")
 
        if guess == "joe":
                print ("Good guess!")
                sys.exit()
 
        elif count < 2:
                print ("\nTry again!\n")
 
        if count == 2:
                print ("Too many wrong guesses, terminating")
 
        count = count + 1

cách tốt hơn

name = "roger"

x=0

while x < 3:
    guess = raw_input("What's my name?: ")
    if(guess != name):
        print "Wrong"
        x += 1
        if(x==3):
            print "You've reached the max attempt!"
    else:
        print "Correct"
        break

Làm thế nào để tôi chỉ tính khi một lần thử nếu chúng nhập cùng một số nhiều lần liên tiếp trong một trò chơi đoán để theo dõi số lượng nỗ lực trong Python?

Những gì tôi đã thử:

import random

repeat = 'y'
i=1
while repeat.lower() == 'y':
    
    n = int(input("Enter value of n(1 - 100) "))
    n2 =int(input("Enter value of n2(1 - 100) "))
    a= random.randrange(n, n2)
    guess = int(input("Guess the hidden number"))



    while guess !=a:
        print('entry number:',i)
             
        if guessprint("you need to guess higher. Try again")
            guess = int(input("Guess the hidden number"))
        if guess>a:
            print("you need to guess lower. Try again")
            guess = int(input("Guess the hidden number"))
        if guess == a:
            print('it took you:',i,'tries to guess the hidden number')
            print('Congratulations, the hidden number is',a)
    repeat = input("\nDo you want to try again Y/N?  \n>>> ")
        
while repeat.lower() == 'n': 
    print('thank you')
    break

Cập nhật 11-Dec-21 19:52 PM 11-Dec-21 19:52pm


Thêm một biến bên ngoài vòng lặp và khởi tạo nó thành 0. bên trong vòng lặp, kiểm tra số lượng. Nếu nó lớn hơn giới hạn, hãy nói với họ rằng họ đã thất bại và thoát khỏi vòng lặp. Nếu không, thêm một vào nó, và để họ thử lại.
Inside the loop, check the count.
If it's bigger than the limit, tell them they failed, and exit the loop.
Otherwise, add one to it, and let them try again.

Nội dung này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo giấy phép mở của Dự án Mã (CPOL)



Codeproject, 20 Bay Street, Tầng 11 Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900

Làm cách nào để thực hiện 3 lần thử trong Python?

Để lấy tên người dùng và giá trị nhập mật khẩu với 3 lần thử: sử dụng vòng lặp thời gian để lặp lại tối đa 3 lần.Sử dụng hàm input () để lấy các giá trị cho tên người dùng và mật khẩu từ người dùng.Nếu thông tin đăng nhập là chính xác, thoát ra khỏi vòng lặp.Use a while loop to iterate a maximum of 3 times. Use the input() function to take values for the username and password from the user. If the credentials are correct, break out of the loop.

Làm thế nào để bạn cố gắng trong Python?

Trả lời và cố gắng <2: cố gắng = cố gắng + 1 name = RAW_INPUT ("Đó là không chính xác. Vui lòng thử lại:")Ve vượt quá số lượng nỗ lực của bạn.attempt = attempt + 1 name = raw_input("That's incorrect. Please try again: ") if name == answer: print("That's correct! ") elif attempt == 2: print("You've exceeded your number of attempts.

Làm thế nào tôi có thể đếm số lần chương trình này đã được thực hiện trong Python?

Time (): Đo tổng thời gian trôi qua để thực thi mã tính bằng giây.thời gian.Timeit (): Cách đơn giản để thời gian một đoạn nhỏ của mã python.%Timeit và %% Timeit: Lệnh để có thời gian thực hiện của một dòng mã và nhiều dòng mã.