Подсчет попыток / исключений игры и подсчет попыток пользователей - PullRequest
0 голосов
/ 12 июля 2020

Я создаю python игру со случайным подсчетом. У меня проблемы с некоторыми частями. Может ли кто-нибудь здесь просмотреть мой код? У меня возникли трудности с попыткой реализовать функцию try / except и try, которая считает попытки пользователя. Я также должен убедиться, что число является допустимым вводом, а не переменной. Пока я зашел так далеко, и все идет хорошо. Мне просто нужна небольшая помощь, чтобы сгладить некоторые вещи. Спасибо, ребята, вы молодцы.

Вот код ниже:

import random
def main():
start_game()
play_again()
tries()
print("Welcome to the number guessing game")
print("I'm thinking of a number between 1 and 50")

def start_game():
secret_number = random.randint(1,50)
user_attempt_number = 1
user_guess = 0
while user_guess != secret_number and user_attempt_number < 5:
print("---Attempt", user_attempt_number)
user_input_text = input("Guess what number I am thinking of: ")
user_guess = int(user_input_text)

if user_guess > secret_number:
print("Too high")
elif user_guess < secret_number:
print("Too low")
else:
print("Right")

user_attempt_number += 1
if user_guess != secret_number:
print("You ran out of attempts. The correct number was"
+str(secret_number)+ ".")
    
def play_again():
while True:
play_again = input("Do you want to play again?")
if play_again == 'yes':
main()
if play_again =='no':
print("Thanks for playing")
break

def tries():
found= False
max_attempts=50
secret_number = random.randint(1, 50)
while tries <= max_attempts and not found:
user_input_text = start_game()
user_guess_count=+1
if user_input_text == secret_number:
print("It took you {} tries.".format(user_guess_count))
found = True    

main() 

1 Ответ

1 голос
/ 12 июля 2020

Попробуйте этот метод:

def play_game():
print("Enter the upper limit for the range of numbers: ")
limit = int(input())
number = random.randint(1, limit)
print("I'm thinking of a number from 1 to " + str(limit) + "\n")
count = 1 #new line
while True:
    guess = int(input("Your guess: "))
    if guess < number:
        print("Too low.")
    elif guess > number:
        print("Too high.")
    elif guess == number:
        print("You guessed it in " + str(count) + " tries.\n")
    count = count+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...