Ваше заявление о печати является виновником здесь.Когда вы выполняете вычитание, результатом вашей операции является нестроковый тип.В вашем случае это всегда будет int, поскольку вы преобразуете свой ввод в целочисленное, когда читаете его (именно здесь ваша программа потерпит неудачу, если пользователь введет нецелые числа).Оператор print пытается объединить две строки и одно целое число, и он завершается неудачей, поэтому вы получаете ошибку TypeError.
Итак, ваше исправление относительно простое: приведите результат вычитания к строке перед тем, как соединить его с другими строками.
print("You will be 100 in " + str(100 - age) + " years!")