Python Forum
[variable] is not defined error arises despite variable being defined
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[variable] is not defined error arises despite variable being defined
#1
I've come across an error that I'm not sure how to fix. I keep getting an error that 'currentCalcInput' isn't defined even though it's defined before it's used. I'm not sure what's happening here.
To confirm, currentCalcInput is only ever used in that function and no where else. I've also copied this snippet into another file and it works just fine, so I'm assuming it's the context in which its used in. I'm not really sure, so I'm open to help.

        currentCalcInput = ""

        def buttonPress(key):
            global currentCalcInput
            currentCalcInput += key
Output:
NameError: name 'currentCalcInput' is not defined
[Edit] Here is the full code that doesn't work:
from tkinter import *

class Gui:

    def __init__(self, root):
        currentCalcInput = ""

        def buttonPress(key):
            global currentCalcInput
            currentCalcInput += key

        def generateButtons():
            posOffset = (0, 0)
            buttonSizes = (6, 3)
            buttonNames = ["1", "4", "7", "Clear", "2", "5", "8", "0", "3", "6", "9", "=", "+", "-", "*", "/"]
            buttonNamesIndex = 0
            for x in range(4):
                for y in range(4):
                    Button(root, text=buttonNames[buttonNamesIndex], width=buttonSizes[0], height=buttonSizes[1],
                           command=lambda buttonId=buttonNames[buttonNamesIndex]: buttonPress(buttonId)). \
                        grid(column=x + posOffset[0], row=y + posOffset[1])
                    buttonNamesIndex += 1

        generateButtons()

        root.mainloop()


guiRoot = Gui(Tk())
Reply


Messages In This Thread
[variable] is not defined error arises despite variable being defined - by TheTypicalDoge - Apr-05-2022, 02:02 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Help with writing monitored data to mysql upon change of one particular variable donottrackmymetadata 3 330 Apr-18-2024, 09:55 PM
Last Post: deanhystad
  Commas issue in variable ddahlman 6 478 Apr-05-2024, 03:45 PM
Last Post: deanhystad
  Variable Explorer in spyder driesdep 1 260 Apr-02-2024, 06:50 AM
Last Post: paul18fr
  Mediapipe. Not picking up second variable stevolution2024 1 224 Mar-31-2024, 05:56 PM
Last Post: stevolution2024
Question Variable not defined even though it is CoderMerv 3 342 Mar-28-2024, 02:13 PM
Last Post: Larz60+
  I'm getting a NameError: ...not defined. vonArre 2 339 Mar-24-2024, 10:25 PM
Last Post: vonArre
  optimum chess endgame with D=3 pieces doesn't give an exact moves_to_mate variable max22 1 302 Mar-21-2024, 09:31 PM
Last Post: max22
  unbounded variable akbarza 3 515 Feb-07-2024, 03:51 PM
Last Post: deanhystad
  Variable for the value element in the index function?? Learner1 8 691 Jan-20-2024, 09:20 PM
Last Post: Learner1
  Variable definitions inside loop / could be better? gugarciap 2 467 Jan-09-2024, 11:11 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

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