Python Forum
My code which adds fibonacci numbers to a list adds too many terms.
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
My code which adds fibonacci numbers to a list adds too many terms.
#1
Hi, I am new to programming and am self-learning, using projecteuler as a source of questions. I am trying to create a program which generates the fibonacci sequence until the nth term is sufficiently large, and put all the values in a list. My program is as follows:

x = [0, 1]
for j in x:
  if j > 100:
    break
  else:
    x.append(x[-1]+x[-2])
print(x)


In this example, I want it to print out every Fibonacci number less than 100. However, it always prints two more values after my upper bound: in this case, it adds 89 to the list (which I want), followed by 144 and 233. I am wondering if I have a conceptual misunderstanding of how "for _ in _" statement works, as I would've thought it works as follows:
adds first couple of terms fine, then gets to 89, recognises that 89 is less than 100 so adds the next term to the list (144), checks to see if 144 is less than 100, which it isn't, and so does not add 233 to the list.
Apologies if this is a simple mistake, as I said I am new to python.
Thanks.
Reply


Messages In This Thread
My code which adds fibonacci numbers to a list adds too many terms. - by STBK - Jun-10-2020, 01:58 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How do I calculate a ratio from 2 numbers and return an equivalent list of about 1000 Pleiades 8 15,835 Jan-05-2024, 08:30 PM
Last Post: sgrey
  find random numbers that are = to the first 2 number of a list. Frankduc 23 3,360 Apr-05-2023, 07:36 PM
Last Post: Frankduc
  List of random numbers astral_travel 17 2,828 Dec-02-2022, 10:37 PM
Last Post: deanhystad
  Remove numbers from a list menator01 4 1,395 Nov-13-2022, 01:27 AM
Last Post: menator01
  [split] why can't i create a list of numbers (ints) with random.randrange() astral_travel 7 1,604 Oct-23-2022, 11:13 PM
Last Post: Pedroski55
  Divide a number by numbers in a list. Wallen 7 8,138 Feb-12-2022, 01:51 PM
Last Post: deanhystad
  producing numbers out of a list bouraque7878 10 3,847 Nov-12-2021, 09:13 PM
Last Post: jefsummers
  How to change odd to even numbers in the list? plumberpy 8 3,826 Aug-08-2021, 11:07 AM
Last Post: plumberpy
  convert numbers into list lokesh 1 2,416 Jun-03-2021, 06:37 AM
Last Post: menator01
  Fibonacci Yasunaga 7 2,991 May-16-2021, 02:36 PM
Last Post: csr

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020