¿Hasta dónde puedes llegar?

¡Las cosas van tomando forma! Ya tienes un código que calcula tu ubicación en el Empire State Building después de 100 lanzamientos de dados. Sin embargo, hay algo en lo que no hemos pensado: ¡no puedes bajar de 0!

Una forma típica de resolver problemas como éste es utilizar max(). Si pasas a max() dos argumentos, se devuelve el mayor. Por ejemplo, para asegurarte de que una variable x nunca baje de 10 cuando la disminuyas, puedes utilizar:

x = max(10, x - 1)

Este ejercicio forma parte del curso

Python intermedio

Ver curso

Instrucciones de ejercicio

  • Utiliza max() de forma similar para asegurarte de que step no baje de cero si dice <= 2.
  • Pulsa Enviar respuesta y comprueba el contenido de random_walk.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# 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)