Поясните, какой смысл локальную переменную изменять на глобальную? Не легче ли вообще не создавать локальную? Где это используется?
name = "Tom"
def say_hi():
global name
name = "Bob" # изменяем значение глобальной переменной
print("Hello", name)
say_hi()
name = "Tom"
def say_hi():
global name
name = "Bob" # изменяем значение глобальной переменной
print("Hello", name)
say_hi()