С frac сомневаюсь что могу помочь
И хочу немного исправить условие вашей задачи, int(3.14) = int(3.14), соответственно из дальнейших рассуждений вы поймёте что преобразовать число в число, можно, но бессмысленно)
Начнем с функции int()
Эта функция, при возможности, может преобразовать строку (str) в число.
Примеры успешного преобразования:
a="3"
b=int(a)
print(b) # 3 - как число.
--След. пример
b=int("100")
print(b) # 100 - как число
--След. пример
a = int(input("Ввод числа: ") # Входные данные с input поступают в виде строки(str)
print(a) # Число, введенное вами.
Один пример неверного использования функции int:
a = "Hello!"
b = int(a)
Код просто выдаст ошибку.
========================
Функция round()
С английского, round - округлить.
Работает по такому же принципу как и int(), а именно, числа можно, строки нельзя.
Примеры:
a = 3.4
b = round(a)
print(b) # Получим 3
--След. пример
print(round(3.6)) # Получим 4
--След. пример
a = 1.2
print(round(a)) #Получим 1
Пример неправильного использования:
a = "Hello!"
print(round(a))
Код, аналогично прошлой функции, просто выдаст вам ошибку.
Если я вам помог, оставьте Спасибо)
Так же могу отвечать вам напрямую по теме питона в телеграм - @imogokuru