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

Ver Curso

Instruções de exercício

  • Use max() de maneira semelhante para garantir que step não fique abaixo de zero se dice <= 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)