Игра на угадывание чисел на Python

Классический проект Python для начинающих. Создайте интерактивную игру по угадыванию чисел, в которой используется случайная генерация, циклы while и проверка ввода пользователя.

Попробуйте в редакторе

Обзор

Игры — это фантастический способ изучить логику программирования и управление потоком данных.

Этот сценарий генерирует случайное число от 1 до 100, а затем помещает пользователя в цикл «пока», пока он не угадает правильное число.

Он предоставляет подсказки (слишком высоко, слишком низко), сверяя состояние предположения с целью.

Код и вывод выполнения

Интерактивный цикл угадывания чисел с использованием стандартных встроенных библиотек.

import random

def play_game():
    target = random.randint(1, 100)
    attempts = 0
    print("Welcome to the Number Guessing Game!")
    print("I'm thinking of a number between 1 and 100.")
    
    # Simulating a session (since input() blocks in standard runs, we mock it for the demo)
    mock_guesses = [50, 75, 60, 65, target]
    
    for guess in mock_guesses:
        attempts += 1
        print(f"\nYour guess: {guess}")
        
        if guess < target:
            print("Too low!")
        elif guess > target:
            print("Too high!")
        else:
            print(f"Congratulations! You guessed it in {attempts} attempts!")
            break

play_game()
Терминальный выход
Welcome to the Number Guessing Game!
I'm thinking of a number between 1 and 100.

Your guess: 50
Too low!

Your guess: 75
Too high!

Your guess: 60
Too low!

Your guess: ... (game continues)

Пошаговая реализация

  • Понимание отслеживания состояния в циклах while
  • Безопасная обработка интерактивных потоков ввода-вывода
  • Реализация логического вентиля

Часто задаваемые вопросы

Как мне использовать фактический пользовательский ввод?

Замените цикл ложного массива на `guess = int(input("Введите ваше предположение: "))` внутри цикла ` while True:`.

Связанные темы