How to assign the result of a while/for to a list so it can operate with the values

Asked

Viewed 42 times

-1

n = int(input("what range?"))

f1=0
f2=1

cont = 1
while cont <= n:
    f3 = f1 + f2
    f1 = f2
    f2 = f3
    if f3 % 2 == 0:
       print(f3) # Como eu somo os valores de f3 ou transformo ele em uma lista?

    cont += 1

Typeerror: 'int' Object is not iterable

  • Vinicius, I don’t quite understand, but is this what you wanted? https://repl.it/repls/DarkcyanMintcreamDataset

  • &#xA; if F3 % 2 == 0: print(sum(F3)) ``` # I want the result of that while to generate me a list and not a sequence so that I can have the terms contained within it. cont += 1 `

1 answer

1

n = int(input('What range? '))

f1 = 0
f2 = 2
lista = []
cont = 0

while cont < n:
    f3 = f1 + f2
    f1 = f2
    f2 = f3
    if f3 % 2 == 0:
        lista.append(f3)  # crio a lista dos valores
    cont += 1

cont = 0  # zero o valor para fazer outro while
total = 0  # crio uma variável para somar todos os valores da lista

while cont < n:
    print(lista[cont])  # exibo a lista criada
    total += lista[cont]  # somo os valores da lista
    cont += 1

print('A soma dos valores é: ', total)  # exibo a soma dos valores da lista

Browser other questions tagged

You are not signed in. Login or sign up in order to post.