1scull1, когда мы определяем переменную вне функции, она появляется в пространстве имен именно этой функции, и если мы эту переменную изменим, она изменится только внутри этой функции, даже если в глобальном пространстве имен есть переменная с таким же именем. Чтобы питон внутри функции использовал переменную из глобального пространства, нужно написать global и имя этой переменной