Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Name error
#1
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
Reply
#2
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.
Reply


Forum Jump:

User Panel Messages

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