@alex22122
Unity, C#

Почему не работает простенькая игра на питоне?

Запускаю игру через консоль и ничего, даже ошибок не выдает.
def game():
	number = random.randint(0, 1000)
	tries = 1
	done = False

	while not done:
		guess = input('Введите число: ')
		if guess.isdigit():
			guess = int(guess)

			if guess == number:
				done = True
				print('Ты победил! Я загадал {guess}. Ты использовал {tries} попыток.')

			else:
				tries += 1
				if guess > number:
					print('Загаданное число меньше!')
				else:
					print('Загаданное число больше!')
		else:
			print('Это не число от 1 до 1000!')
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
sswwssww
@sswwssww
Чтобы функция запустилась нужно ее вызвать:

def game():
  number = random.randint(0, 1000)
  tries = 1
  done = False

  while not done:
    guess = input('Введите число: ')
    if guess.isdigit():
      guess = int(guess)

      if guess == number:
        done = True
        print('Ты победил! Я загадал {guess}. Ты использовал {tries} попыток.')

      else:
        tries += 1
        if guess > number:
          print('Загаданное число меньше!')
        else:
          print('Загаданное число больше!')
    else:
      print('Это не число от 1 до 1000!')


game()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@twistfire92
Python backend developer
в конце пропишите
if __name__=='__main__':
    game()

или просто
game()
вы же только объявили функцию, но не вызвали ее

В сообщение при победе значения не вставятся. Это не f-строка. Перед кавычками f поставьте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы