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