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,445 Sep-06-2020, 09:01 AM
Last Post: ibreeden
  why am I getting "local variable 'x' referenced before assignment"? wlsa 6 9,138 Jun-16-2018, 05:31 PM
Last Post: buran
  variable referenced before assignment Niko047 4 22,983 Aug-04-2017, 07:55 PM
Last Post: nilamo
  local variable 'l' referenced before assignment... darkreaper1959 4 7,460 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