Proyecto final: control de la estación
Vamos a entenderlo
Construye un programa con piezas conocidas. La clase Station guarda la energía de un objeto. Su método build(cost) comprueba si alcanza para construir. Si alcanza, resta el coste y devuelve BUILT; si no, no cambia nada y devuelve WAIT. Un coste negativo también devuelve WAIT. Separar la decisión de la entrada permite reutilizar el método en otro juego.
Escucha la explicación
Ejemplo
# Break the project into three parts:
# 1. Store energy in an object.
# 2. Make one build decision.
# 3. Read and process all requests.Crea Station con __init__(self, energy) y build(self, cost). Lee energía inicial, número de solicitudes n y n costes enteros. Muestra BUILT o WAIT por solicitud y después la energía restante. Permite construir si cost >= 0 y cost <= self.energy.
Necesito una pista
Prueba la clase con una construcción y añade el bucle. Cambia self.energy dentro del método, no una variable local separada. Prueba coste cero, energía insuficiente y varias construcciones seguidas.
Cómo encontrar un error
- Lee la última línea del error.
- Busca la línea indicada. Revisa comillas, paréntesis y sangría.
- Cambia una cosa y vuelve a ejecutar.
main.py
El borrador se guarda en este navegador.
Resultado
PythonAquí aparecerá lo que muestre tu programa. Pulsa Ejecutar.
Мой профиль