Python Forum

Full Version: Name error
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi I am new to python and can't figure out why my code is not working. Here is my code...

def packet_1(packet_1_LOC, packet_1_name):
    packet_1_name = "File"
    packet_1_LOC = "Desktop"
    print(packet_1_LOC)
    print(packet_1_name)
    return()
packet_1(packet_1_name,packet_1_LOC)
Here is the error message...
Error:
packet_1(packet_1_name,packet_1_LOC) NameError: name 'packet_1_name' is not defined
Please let me know if you know why it's not working.

Thanks, Connor
Please put your code inside "python" tags so the formatting can be seen.

Variables assigned inside a function are by default only available within the function. When you call packet_1, it will take the first argument and assign that to packet_1_LOC in the function. Then you assign "Desktop" to it, discarding anything that was assigned previously.

In your case, the first argument is "packet_1_name", but that variable has never been assigned outside a function, so there is no value that can be sent to the function.