다음 행동 결정하기
엠파이어스테이트 빌딩 내기에서는 주사위를 던져 나온 숫자에 따라 다음 행동이 결정됩니다. if-elif-else 구문을 이용하면 깔끔하게 구현할 수 있습니다!
샘플 코드는 현재 50번째 계단에 있다고 가정합니다. 빈칸을 채워 스크립트를 완성해 보세요. numpy는 이미 np로 임포트되었고, 시드도 123으로 설정되어 있으니 따로 신경 쓰지 않아도 됩니다.
이 연습은 강의의 일부입니다
중급 Python
연습 안내
- 주사위를 굴리세요.
randint()를 사용하여 변수dice를 만드세요. ___를 채워if-elif-else구문을 완성하세요.dice가 1 또는 2이면 한 계단 내려갑니다.dice가 3, 4, 5 중 하나이면 한 계단 올라갑니다.- 그 외의 경우에는 주사위를 한 번 더 굴립니다. 이때 나온 숫자만큼 계단을 올라갑니다.
dice와step을 출력하세요.dice값에 따라step이 올바르게 업데이트되었나요?
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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