Как вариант,
можно добавить переменную в словарь, который возвращает функция globals(); этот словарь содержит имена и значения переменных из глобального пространства имен.
def create_global_variable(var_name, var_value):
if var_name in globals():
print('Such variable already exists')
return
globals()[var_name] = var_value
var_name = input('Enter variable name: ')
var_value = input('Enter variable value: ')
create_global_variable(var_name, var_value)
print(f'You have created variable {var_name}={eval(var_name)}')
Вызов eval(var_name) работает, так как eval ищет имя переменной var_name в глобальном пространстве имен