Python: как использовать именованные переменные из одной функции в других функциях

Я начинающий программист, пытающийся создать программу с использованием Python 3.3.2, которая имеетmain() функция, которая вызываетfunction1()затем петлиfunction2() а также .function3()

Мой код обычно выглядит так:

def function1():
    print("hello")

def function2():
    name = input("Enter name: ")

def function3():
    print(name)

def main():
    function1()
    while True:
        funtion2()
        function3()
        if name == "":
            break

main()

В настоящее время я получаю следующую ошибку при запуске программы и ввод имени:

NameError: global name 'name' is not defined

Я понимаю, что это потому, чтоname определяется только вfunction2(), Как мне сделать так, чтобыname определяется какглобальное имяили как-то быть в состоянии использовать его вfunction3() а также .main()

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос