1

I am new to python and have a very simple question:

x="hello World"
print_x()

def print_x():
    print(x)

this outputs NameError: name 'print_x' is not defined and I don't know why because i defined it right there.

(This is my first time writing a function)

Ender God
  • 23
  • 4

1 Answers1

2

This is because you wrote your function AFTER you called it. Python is a scripting language, so you need to have the function declared before you call it.