Войдите, чтобы продолжить.
Игра «Быки и коровы» · Шаг 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)
Функция принимает генератор случайностей sluchay — у него те же методы, что у модуля random: choice, sample, shuffle, randint. Возвращает строку из четырёх разных цифр от 0 до 9; ноль может стоять первым.
Случайность берите только из sluchay: с одной и той же затравкой функция обязана вернуть одно и то же число.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.