Boa noite, pessoal!
Não entendi bem o porquê de atribuir "i = num" nessa resolução. Se eu usasse diretamente o valor de "num" o código poderia dar errado em algum momento?
num = int(input('Informe um número inteiro: '))
fatorial = 1 i = num
while i > 0: fatorial * = i i -= 1 print(f'Fatorial de {num} é {fatorial}')
E mais uma coisa!! Eu resolvi a questão usando o for. Também pode ser certo?
num = int(input('Dê um número inteiro: ')) mult = 1
for intervalo in range(num +1, 2) or range(1, num +1): mult *= intervalo
print(f'O fatorial de {num} é: {mult}')
Muito obrigada!!