Здравствуйте, начал изучать Python, и столкнулся вот с такой проблемой:TypeError: unsupported operand type(s) for ** or pow(): ‘function’ and ‘int’, головой понимаю, что проблема с конкатенацией строк, либо функция просто не видит параметры, хотя global для каждого прописал.
[/from tkinter import *
from tkinter import messagebox
from tkinter import ttk
from math import sqrt
import sys
root = Tk()
root.title('Квадратные уравнения')
root.iconbitmap('РИК.ico')
root.geometry('220x300+550+150')
root.resizable(False, False)
def a():
global a
a = int(a_input.get())
a=float(a)
def b():
global b
b = int(b_input.get())
b=float(b)
def c():
global c
c = int(c_input.get())
c=float(c)
def clicked():
D =-b ** 2 - 4 * a * c
print('Дискриминант:', D)
if D > 0:
x1 = (-b + sqrt(D)) / 2 * a
print('Первый корень', x1)
x2 = (-b - sqrt(D)) / 2 * a
print("Второй корень:", x2)
elif D == 0:
x = -b / 2 * a
print("Корень:", x)
else:
print('Нет решений')
a_input=Entry(root)
a_input.grid(column=1,row=0)
b_input=Entry(root)
b_input.grid(column=1,row=1)
c_input=Entry(root)
c_input.grid(column=1,row=2)
koefA=Label(root, text='a:')
koefB=Label(root, text='b:')
koefC=Label(root, text='c:')
koefA.grid(column=0, row=0)
koefB.grid(column=0, row=1)
koefC.grid(column=0, row=2)
btn=ttk.Button(root, text='Рассчитать',command=clicked, width=30)
btn.grid(column=1, row=5)
root.mainloop()
]