Функция int() предназначена только для преобразования строкового представления числа в целое число, но не для вычисления математических выражений. Для вычисления выражений нужно использовать другие методы, например eval() (с осторожностью) или ast.literal_eval().
Потому что "2+2" это строка с текстом, которую не преобразуешь в число. Ты же если 2+2 преобразуешь в строку, то получишь "4", а не "2+2", тут такая же логика