Boa noite!
To com uma dúvida na questão 5, ao comparar minha solução com a solução proposta pelo instrutor:
Meu código:
numero = int(input('Informe um numero para calcular o fatorial: '))
fatorial = numero
for conjunto in range(1, numero, 1):
fatorial *= conjunto
print(f'O fatorial do {numero} é {fatorial}')
Solução Proposta:
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}')
Existe uma diferença entre ambos no sentido de algo ser mais correto ou mais "limpo/profissional"?
Como considerei que a partir do momento que temos o número informado, o tamanho do loop já seria conhecido e por isso a solução por for, mas a instrutora propõe um while.