Использование eval не рекомендуется, но это решает ваш вопрос:
data_type = eval(input('Enter a data type: str , bool, int or float: '))
Но у нас также есть более безопасный метод, чем eval. То есть использует библиотеку ast
:
import ast
data_type = ast.literal_eval(input('Enter a data type: str , bool, int or float: '))