Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fibonacci sequence
#1
Hey i have this code which should print out fibonaccis sequence yet encounter the following error.
Error:
Traceback (most recent call last): File "C:\Users\Louis\csyr9\fibonacci.py", line 12, in <module> fibonacci() File "C:\Users\Louis\csyr9\fibonacci.py", line 5, in fibonacci while a <= 20: UnboundLocalError: local variable 'a' referenced before assignment
here is the code:
a = 1
b = 2

def fibonacci():
    while a <= 20:
        c = a+b
        d = b+c
        print (a,b,c,d)
        a = c
        b = d
fibonacci()
how do i fix this? thanks
Reply
#2
You need to define a and b in the function (indented under def fibonacci). Since you assign a value to a within the function, it assumes that variable is local to the function. Then it doesn't look outside the function for the value. But then on line 5 it can't find the value of a, since it hasn't been defined in the function.

See the function tutorial link in my signature below for more information.
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply
#3
Thanks!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Fibonacci Yasunaga 7 2,896 May-16-2021, 02:36 PM
Last Post: csr
  fibonacci ***Time limit exceeded*** frequency 18 10,170 Nov-29-2018, 09:03 PM
Last Post: frequency
  Help debug my fibonacci implementation dineshpabbi10 6 3,971 May-16-2018, 12:12 PM
Last Post: dineshpabbi10
  Fibonacci Sequence on Turtle JRod 9 12,482 Feb-06-2017, 01:24 PM
Last Post: JRod

Forum Jump:

User Panel Messages

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