Во-первых, так делать не надо, это чревато проблемами.
Гораздо проще и правильнее создать словарь и все динамически создаваемые объекты заносить туда. Тогда введённое пользователем имя можно будет использовать как ключ. Это убережёт от конфликтов с именами других переменных. И можно создать по отдельному словарю на разные типы динамически создаваемых объектов.
Но если очень уж хочется выстрелить себе в ногу, то можно делать так:
name = input()
globals()[name] = 5
print(abc)
Здесь если пользователь ввёл имя "abc", то скрипт напечатает 5. Если пользователь ввёл другое имя - получите ошибку.