DUVIDA MUNDO 2

Home Fóruns Python DUVIDA MUNDO 2

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #95174

      Pessoal, estou me confundindo muito na contagem do contador!! Eu não sei por quê
      Tenho duas dúvidas:
      A primeira:
      Porque ali no while o professor não bota direto o n1? Por que tem que botar n3 = n1, se ta falando exatamente que é igual????
      `while n3 > 0:
      print(‘{}’.format(n3), end = ”)
      print(‘ x ‘ if n3 > 1 else ‘ = ‘, end=”)
      n2 = n2 * n3
      n3 = n3 – 1</strong>
      print(‘O fatorial de {} é {}’.format(n1, n2))`
      A segunda:
      Por que tem que ser essa ordem:
      n2 = n2 * n3
      n3 = n3 – 1
      e não pode ser essa?
      n3 = n3 – 1
      n2 = n2 * n3

      se o contador não vai se alterar? A ordem dos fatores altera o produto nesse caso? Alguém poderia explicar o por quê?

      MEUUUU, EU TO ME CONFUNDINDO UM MONTE COM WHILE E FOR IN RANGE…. QUE DROGA!

    • #95231
      IcaroFilho
      Moderador

      Bom dia.
      Não entendi muito bem suas colocações mas tentarei ajudar da melhor forma possivel.
      Antes de começar, ao criar um tópico se atente a alguns fatores

      1. Sempre veja se o tópico já não foi criado, assim fica mais fácil de outros usuários encontrem as mesmas duvidas no mesmo local.
      2. Sempre de o nome do tópico com o módulo e o exercício proposto, assim fica mais fácil de saber do que se trata.
      3. Evite usar todo o texto do tópico em maiúsculo, na web isso se assemelha a gritar.

      Agora quanto as suas duvidas.

      1. Não entendi a primeira duvida. mas ao colocar n3 = n1, você esta passando o valor que esta em n1 para n3.
      2. A ordem importa pois se deixar pra colocar antes, o valor da multiplicação será alterado.

      OBS: aparentemente seu problema não esta com a linguagem, está na lógica. ( não sei se a duvida é referente a fibonacci, mas se for, trata-se de uma questão onde tem-se que encontrar a logica por de trás da equação. )

    • #95439

      Ahh. desculpa. É o exercício 60 do professor Guanabara.
      Exc 60 Prof Guanabara
      No caso dele, ele escreveu c = n.
      não entendi o motivo disso. Por que não pode botar no while direto n > 0: ?

Visualizando 2 respostas da discussão
  • Você deve fazer login para responder a este tópico.