Войти Создать аккаунт

Войдите, чтобы продолжить.

Игра «Быки и коровы» · Шаг 3 из 5

Загадать число

Компьютеру пора загадать число: четыре разные цифры, и чтобы в каждой партии — новое.

Что сделать

Загадайте число для новой партии — каждый раз новое.

Что приходит

  • sluchay — генератор случайностей, как random.Random: sample, choice, shuffle; случайность — только из него

Что вернуть

Строку из четырёх разных цифр, ноль может стоять первым; с той же затравкой генератора — то же число.

Допишите функцию zagadat в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В игре

Оболочка зовёт zagadat в начале каждой партии, где угадываете вы. Решите шаг — и число будет каждый раз новым.

Без этого шага: загадано всегда одно и то же.

Пример

zagadat(random.Random(7)) возвращает строку из четырёх цифр, все разные, например "5269". Какую именно — решает генератор: с той же затравкой 7 функция обязана вернуть то же число.

Проверка сверяет не само число, а его свойства: длину 4, четыре разных цифры и что это цифры.

Тот же пример кодом
Перед вызовом
import random
chislo = zagadat(random.Random(7))
Вызов
(len(chislo), len(set(chislo)), chislo.isdigit())
Вернуть
(4, 4, True)

Готовая игра →

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.