Я обнаружил , что большинство проектов можно найти в Интернете создания множества угадайку в Python достаточно громоздки и использовать тонну функций. (Вы можете играть число угадайку онлайн здесь ).
В этой статье я реализовал логику той же игры, используя одну функцию, которая удобна для понимания и в то же время легко кодируется.
Задачи игры:
Шаг 1. Добавление художественного логотипа ASCII
Генератор текста в ASCII можно найти здесь . Просто введите текст, который нужно преобразовать, и инструмент сгенерирует художественную форму текста ASCII.
Шаг 2: Ввод настроек от пользователя
import random
MY_GUESS = random.randint(1,100)
print(logo)
print("Welcome to the Number Guessing Game!\nI'm thinking of a number between 1 and 100.\n")
difficulty = str(input("Choose a difficulty. Type 'easy' or 'hard': ")).lower()
difficulty = str(input("Choose a difficulty. Type 'easy' or 'hard': ")).lower()
Шаг 3: определение функции счета
def count(counts, attempts):
print(f"The correct answer is {MY_GUESS}")
no_of_guesses = False
count = 1
print("You have 10 attempts remaining to guess the number.\n")
while no_of_guesses == False and count <= counts:
guess = int(input("Make a guess: "))
if guess == MY_GUESS:
print(f"You got it! The answer was {MY_GUESS}")
no_of_guesses = True
elif guess < MY_GUESS:
print(f"Too Low.\nGuess Again.\n")
count += 1
attempts -= 1
print(f"You have {attempts} attempts remaining")
elif guess > MY_GUESS:
print(f"Too High.\nGuess Again.\n")
count += 1
attempts -= 1
print(f"You have {attempts} attempts remaining")
Определение логической переменной no_of_guesses:
no_of_guesses = False
Условие для цикла while:
while no_of_guesses == False and count <= counts:
guess = int(input("Make a guess: "))
if guess == MY_GUESS:
print(f"You got it! The answer was {MY_GUESS}")
no_of_guesses = True
elif guess < MY_GUESS:
print(f"Too Low.\nGuess Again.\n")
count += 1
attempts -= 1
print(f"You have {attempts} attempts remaining")
elif guess > MY_GUESS:
print(f"Too High.\nGuess Again.\n")
count += 1
attempts -= 1
print(f"You have {attempts} attempts remaining")
Точно так же, если значение предположения велико по сравнению со значением MY_GUESS. Мы выводим подсказку, что значение «Слишком высокое. Угадай снова ». Опять же, предупреждение пользователя о количестве попыток повторной обработки.
Шаг 4: Вызов функции «счет».
if difficulty == 'easy':
count(10, 10)
elif difficulty == 'hard':
count(5, 5)
print (MY_GUESS) - → Psst, вы можете использовать это, чтобы проверить номер, угаданный компьютером
Я надеюсь, что это подтверждает старую пословицу Мартина:
«Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям ». - Мартин Фаулер
Удачного хорошего кодирования!
Аюш Диксит
Вы, должно быть, слышали обо всех новых мощных плагинах ChatGPT, таких как Browser, Code Interpreter и т. д. Но есть проблема: доступ к плагинам ограничен списком ожидания, и поэтому многие не имеют к нему доступа.
На этой неделе я получил электронное письмо от участника ежедневного списка рассылки. Они хотели знать: какие ресурсы вы посещаете ежедневно, еженедельно и ежемесячно? Отличный вопрос! Я рад поделиться некоторыми мыслями о моем рабочем процессе и основных ресурсах, которые я использую.
Вчера мы закрыли двери конкурса песни «Евровидение» в этом году блестящим, хаотичным грандиозным финалом, в котором шведская певица Лорин забрала домой трофей, став первой женщиной, выигравшей дважды, и вернув корону Швеции спустя 50 лет после того, как ABBA выиграла конкурс. с «Ватерлоо». Они стали одним из крупнейших исполнителей в каноне поп-музыки.
«Он защитит меня, когда я в опасности. Он спрячет меня в своей палатке.
Введение: Добро пожаловать, смелые читатели, в путешествие, которое приведет нас в самые темные глубины нашей планеты. В этом блоге мы погружаемся в загадочный мир Марианской впадины, раскрывая его скрытые секреты и открывая леденящие кровь истины, которые лежат под его поверхностью.
Это ярко-золотое утро в холмистой местности на западе, когда первые лучи солнечного света освещают инеистую траву на равнинах. Стадо безмятежных ангусских коров, угольно-черных и массивных, вырисовывается на фоне восхода солнца, когда они идут по проторенной тропе к месту, которое они все хорошо знают; барная стойка.