Вот одно из решений:
a, b, c = list( t(v) for (t, v) in zip( [type1, ..., typeN], input().split()) )
Объяснение
Идея заключается в использовании понимания списка для связи type function
и input value
заказано.
Для этого мы zip список предопределенных type functions
с его спецификацией c input value
, выбрасывая каждую пару для отображения.
В результате получается список с уже введенными значениями, поэтому вы можете распаковать его, чтобы назвать каждое из них в переменной