Определите следующий ход
В пари на Эмпайр-стейт-билдинг ваш следующий ход зависит от числа, выпавшего на кубике. Это можно элегантно реализовать с помощью конструкции if-elif-else!
В примере кода предполагается, что вы находитесь на шаге 50. Заполните пропущенные части, чтобы завершить скрипт. numpy уже импортирован как np, а начальное значение генератора задано равным 123 — об этом можно не беспокоиться.
Это упражнение является частью курса
Средний уровень Python
Инструкции к упражнению
- Бросьте кубик. Используйте
randint(), чтобы создать переменнуюdice. - Завершите конструкцию
if-elif-else, заменив___: - Если
diceравно 1 или 2, вы опускаетесь на один шаг вниз. - Если
diceравно 3, 4 или 5, вы поднимаетесь на один шаг вверх. - В остальных случаях бросьте кубик ещё раз. Выпавшее число определяет, на сколько шагов вы поднимаетесь.
- Выведите значения
diceиstep. Соответствует ли значениеstepвыпавшему числуdice?
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# NumPy is imported, seed is set
# Starting step
step = 50
# Roll the dice
# Finish the control construct
if dice <= 2 :
step = step - 1
elif ___ :
___
___ :
step = step + np.random.randint(1,7)
# Print out dice and step