inverter o triângulo asterisco invertido em python

Eu estou tentando usar loops aninhados para pedir ao usuário um inteiro e, em seguida, o programa produzirá um triângulo invertido de cabeça para baixo, com a base dele tendo o número de asteriscos e descendo. É suposto ser assim:

*****
 ****
  ***
   **
    *

O código que tenho:

def pattern():
  integer = requestInteger("Please enter a number")
  for number in range(0, integer):
    for variable in range(integer, 0, -1):
      if variable - 1 > number:
        sys.stdout.write(' ')
      else:
        sys.stdout.write('*')
  sys.stdout.write('\n')

Produz isto:

    *
   **
  ***
 ****
*****

Eu não tenho muita certeza sobre como mudar meus loops para fazer isso funcionar, e eu tenho tentado por um tempo, então a ajuda seria muito apreciada. Obrigado

questionAnswers(3)

yourAnswerToTheQuestion