Кажется, есть несколько ошибок в том, как структурирован ваш код.
Во-первых, вам не нужно определять свои переменные как глобальные, вам нужно только использовать «глобальную переменную» в локальной области функции, чтобы она знала, что она обращается к глобальной переменной, например,
password = "Password"
print(password)
# prints "Password"
def update_pass():
global password # saying that the 'password' variable in this function refers to the global variable called 'password'
password = "New password"
update_pass()
print(password)
# prints "New password"
Во-вторых, этот блок кода не подпадает ни под одну функцию и поэтому попытается запустить его перед вашей функцией main (). Убедитесь, что это правильно с отступом
#Assigning new variables into the record
Forename.append(firstName)
Surname.append(lastName)
Category.append(cateGory)
Password.append(passwordValid)
Наконец, эта функция довольно странная
def valuesAppend():
return passwordValid
global Forname
# ...
Здесь ваша функция valuesAppend () попытается вернуть passwordValid и все, как только произойдет возврат остальная часть приведенного ниже кода не выполняется, поэтому вы больше не сможете использовать свою функцию
Надеюсь, это поможет