type используется, чтобы определить тип введённого, и использовать данные именной нужного типа. К примеру, внизу я написал программу, где type использую, чтобы найти сумму чисел в списке именной int типа.
А ответом на второй вопрос является то, что input используется, чтобы вводить данные. То есть внутри скобок ничего не пишется. Если написать как у вас, то есть внутри input написать что-то, то программа не сработает. input() всегда должен быть пустым. input() принимает введённые данные в str типе. А чтобы данные превратить в int тип, нужно использовать int(input()).
Команда type используется для определения типа объекта. Она возвращает тип объекта в виде класса. Например: num = 5
print(type(num)) # Вывод:
name = "John"
print(type(name)) # Вывод:
fruits = ['apple', 'banana', 'orange']
print(type(fruits)) # Вывод:
int(input()) преобразует введенное пользователем значение в целое число.
Например: age = int(input("Введите ваш возраст: "))
Здесь функция input позволяет пользователю ввести возраст как строку, а затем int преобразует ее в целое число
Если пользователь введет нечисловое значение, Python сгенерирует ошибку. Поэтому важно убедиться, что пользователь вводит ожидаемый тип данных.
Все дело в том. что в инпут всегда помещается строка. Всегда!
А если тебе надо в результате сложения числе 2+2 получить 4, а не 22, то ты тогда и переводишь строку в начале в числа, а уже затем складываешь.
Тайпы это просто способ проверить, что там за данные. В хорошем редакторе кода, к примеру в ВсКод сразу показывается что там за тип данных, по этому для меня эта проверка вообще бесполезная.
Но по сути можно использовать проверку типов в самом коде, когда создаешь условия.