Até onde dá para descer?
As coisas estão indo na direção certa! Você já tem um código que calcula sua localização no Empire State Building após 100 jogadas de dado. No entanto, há algo em que não pensamos: você não pode ir abaixo de 0!
Uma maneira típica de resolver problemas como esse é usar o site max()
. Se você passar max()
dois argumentos, o maior deles será retornado. Por exemplo: para garantir que uma variável x
nunca fique abaixo de 10
quando ela diminui, você pode usar:
x = max(10, x - 1)
Este exercício faz parte do curso
Python intermediário
Instruções de exercício
- Use
max()
de maneira semelhante para garantir questep
não fique abaixo de zero sedice <= 2
. - Clique em Enviar resposta e verifique o conteúdo de
random_walk
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# NumPy is imported, seed is set
# Initialize random_walk
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
# Replace below: use max to make sure step can't go below 0
step = step - 1
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
random_walk.append(step)
print(random_walk)