¿Cuál es la diferencia entre "keeps" y "lasts" aquí?
Respuesta de un hablante nativo
Rebecca
"Last" y "keep" son verbos que significan "continue" (continuar, seguir) o "endure" (soportar), pero tienen matices diferentes. "To last" significa seguir o continuar un tiempo más, mientras que "keep" se suele utilizar en contextos en los que algo ya no funciona o ya no está en buen estado, tras haber funcionado o estado bien un cierto tiempo, como es el caso, por ejemplo, de la comida. Ej: "This food will keep for a week in the fridge." (Esta comida seguirá estando buena durante una semana en la nevera.) Ej: "My cough lasted for a few days." (La tos me duró unos cuantos días.) Ej: "How long is this movie going to last?" (¿Cuánto va a durar esta película?)