0
respostas

Questão 5

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.