Я создаю 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()