What is wrong with my second For Loop (spaces)? It seems like it only runs one time, according to the first line of the pyramid.

import cs50

while True:
    print("Type a number between 0 and 23: ", end="")
    n = cs50.get_int()
    if n > 0 or n < 23:
        break
i=0
spaces = n - 1
for i  in range(i,n,+1):
    for spaces  in range(spaces,0,-1):
        print(" ", end="")
    spaces = spaces - 1
    print("#" * (i+2), end="")
    print()

Results
Type a number between 0 and 23: 5
    ##
###
####
#####
######