Repetição invertida?

Este é o começo do programa armazenando os números em uma lista:

n = -1

numeros = []

while n != 0:
    n = int(input('Digite uma sequencia de numeros terminada por ZERO: '))
    numeros.append(n)

Agora vem a dúvida, quero usar o for i in range (se é que isso é possível, aprendi hoje este comando) para percorrer do fim da lista para o começo, assim salvando a lista de traz para frente.

“A complexidade de depurar é o dobro da de escrever o código. Portanto, se você escrever código o mais inteligente possível, por definição você não será esperto o suficiente para depurá-lo.” :relieved:

Algumas técnicas que podem ajudar…