#metodo que comprueba que lo introducido es un numero
def isNumeric(s):
try:
float(s)
return True
except ValueError:
return False
#introducir numero
numeros = input("Introduce el alto de la piramide: ")
#llamar al metodo para comprobar si es un numero
a=isNumeric(numeros)
#si lo introducido no es numero volver a pedirlo
while a== False:
numeros = input("Introduce el alto de la piramide: ")
#actualizar el valor a comprobar si es numero
a=isNumeric(numeros)
#Pasar lo introducido a int
numero= int(numeros)
#saber cual es emp_imp,es decir, cuando empieza a imprimir
emp_imp = numero
#for para hacer cada alto de la piramide
for i in range(numero):
#imprimir espacios hasta la mitad,es decir, cuando empieza a imprimir
for j in range(emp_imp):
print("",end=" ")
#actualizar cuando empieza a imprimir
emp_imp = emp_imp-1
#imprimir los # la primera linea es 1 pero como se empieza a contar por 0 pues
#0*2+1=1, la segunda sera 3 o como sigue por 1 pues 1*2+1=3 astericos por lo que seria el
# altodelapiramideactual*2+1 y sin espacios end=""
for k in range((i*2)+1):
print("*",end="")
#ahora si espacio para cada alto