GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

PA em python

programação
python
Tags: #<Tag:0x00007fbf1c489738> #<Tag:0x00007fbf1c4895d0>

#1

E ae galera blz?
Gente seguinte, sei que é uma pergunta muito idiota mas, eu estou perdido.
Tenho esse código aqui, que é o calculo de uma PA usando o FOR:
num = int(input("digite um valor para calculo de PA: "))
razao = int(input("digite o valor da razao: "))
decimo = num + (10 - 1) * razao
for c in range(num, decimo + razao, razao):
print(’{} ‘.format©, end=’-> ')
print(‘ACABOU’)

porém agora preciso modificar usando o while e não sei como faria isso, não estou conseguindo imaginar uma condição de parada para ele não entrar em loop infinito.
Poderiam me dar uma luz?
Vlw


#2

Ficaria algo assim:

contador = num
while(contador < razao):
    #código
    contador = contador + (decimo+razao)

#3

Obrigado Ant0ny, farei o teste!

Ant0ny acabei de fazer o teste e a minha saída foi de um único valor, e eu preciso printar os 10 primeiros valores da PA.
Se puder me ajudar, pois foi nisso que me bloqueou, desculpa a confusão.


#4

É, eu errei, apenas copiei o for e acho que não deu muito certo, interpretei errado rs.

O correto seria:

num = int(input("digite um valor para calculo de PA: "))
razao = int(input("digite o valor da razao: "))
decimo = num + (10 - 1) * razao

c = num

while(c < decimo+razao):
    print("{} ".format(c), end="-> ")
    c = c + razao
    
print("ACABOU")

#5

Excelente mano, obrigado mesmo… era algo muito obvio e eu não chegava nesse resultado cara.