Начну с того что в многих языках программирования есть такое понятие как локальные и глобальные переменные. Все переменные которые находятся в циклах, функциях, классах являются ЛОКАЛЬНЫМИ и использовать их значение нельзя в других функциях. А все то что ЗА функциями, циклами, классами это ГЛОБАЛЬНЫЕ они имеют изначальное значение и их можно использовать где угодно.
В вашем коде:
a = 0
b = 0
def func1(f):
a = int(input())
b = int(input())
def func2(ff):
print(a/b)
Во первых если вы не используете аргументы f и ff их можно просто удалить. Во вторых, тут вы пишите a = 0, b = 0 это глобальные переменные! И вы во второй функции не определяете input(), а просто 0/0 это ошибка поэтому стоит исправить. (Снизу напишу готовый код). И в третьих может быть вы просто забыли вызвать нужную функцию например func1(). Именно поэтому появляется эта ошибка.
Вот готовый код:
#лучше будет сразу написать input()
a = int(input())
b = int(input())
def func1(): #первая функция с тем что я написал бесполезна поэтому сразу делим
print(a/b)
func1()