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()
Заранее спасибо.