I can't figure out the problem in my code, it successfully creates a pyramid but doesn't reprompt when value other than 1-8 is entered, also it gives a space before printing the pyramid, causing errors in check50. Please correct this code.

       #include<stdio.h>
    #include<cs50.h>
    int main(void)
    {
        int n;
        input:
     n = get_int("Enter a number=\n");
     if(n>=1&&n<=8)
     {
      for(int i=1;i<=n;i++)                             //FOR THE RIGHT LEANING TRIANGLE
      {
         for(int k=n-i;k>=0;k--)
         {
           printf(" ");
         }
         for(int j=1;j<=i;j++)
         {
             printf("#");
         }
         printf("  ");                                       //FOR THE 2 SPACES
         for(int b=1;b<=i;b++)                              //FOR THE LEFT LEANING TRIANGLE
            {
                printf("#");
            }
            printf("\n");
       }
    
     }
     else
    {
        goto input;
    }
     }