PA em python

4 respostas
programaçãopython
I
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

4 Respostas

A

Ficaria algo assim:

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

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.

A

É, 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")
I

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

Criado 28 de novembro de 2017
Ultima resposta 29 de nov. de 2017
Respostas 4
Participantes 2