Python 如何修复此函数的Nameerror?

Python 如何修复此函数的Nameerror?,python,Python,移动底部的打印行: def make_greeting(name, greeting = "Hello"): return (greeting + " " + name + "!") # get name and greeting, send to make_greeting print(make_greeting(get_name(), get_greeting())) def get_name(): name_entry = input("enter a name: "

移动底部的打印行:

def make_greeting(name, greeting = "Hello"):
    return (greeting + " " + name + "!")

# get name and greeting, send to make_greeting 
print(make_greeting(get_name(), get_greeting()))

def get_name():
    name_entry = input("enter a name: ")
    return name_entry

def get_greeting():
    greeting_entry = input("enter a greeting: ")
    return greeting_entry

将函数定义移到使用它的行上方?在尝试使用函数之前定义函数
def make_greeting(name, greeting = "Hello"):
    return (greeting + " " + name + "!")

def get_name():
    name_entry = input("enter a name: ")
    return name_entry

def get_greeting():
    greeting_entry = input("enter a greeting: ")
    return greeting_entry

# get name and greeting, send to make_greeting 
print(make_greeting(get_name(), get_greeting()))