Python Forum
UnboundLocalError: local variable 'a' referenced before assignment
Thread Rating:
  • 1 Vote(s) - 1 Average
  • 1
  • 2
  • 3
  • 4
  • 5
UnboundLocalError: local variable 'a' referenced before assignment
#4
(May-23-2018, 04:21 PM)fad3r Wrote:
def not_bad(s):
    t = s.split()
    for x in t:
        if x == "not":
            a = t.index(x)
        if x == "bad":
            b = t.index(x)
        if a < b:
            newlist = [range (a, b)]
            del t[newlist]
    print (t)

a only exists if x=="not". You can't reference something that doesn't exist.
As was previously mentioned, you can fix this by simply defining your variables before hand with default values.
Reply


Messages In This Thread
RE: UnboundLocalError: local variable 'a' referenced before assignment - by nilamo - Jun-20-2018, 05:43 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Rounding exercise: UnboundLocalError: local variable referenced before assignment Drone4four 5 3,514 Sep-06-2020, 09:01 AM
Last Post: ibreeden
  why am I getting "local variable 'x' referenced before assignment"? wlsa 6 9,178 Jun-16-2018, 05:31 PM
Last Post: buran
  variable referenced before assignment Niko047 4 23,043 Aug-04-2017, 07:55 PM
Last Post: nilamo
  local variable 'l' referenced before assignment... darkreaper1959 4 7,524 Jan-21-2017, 08:16 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

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