Форум сайта python.su
0
Здравствуйте, начал изучать 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() ]
Отредактировано Scotch (Май 7, 2020 14:21:12)
Офлайн
568
ScotchС какой???? проблемой?
и столкнулся вот с такой проблемой
Офлайн
0
Извиняюсь, отредактировал вопрос. Ошибка:TypeError: unsupported operand type(s) for ** or pow(): ‘function’ and ‘int’
Отредактировано Scotch (Май 7, 2020 14:22:46)
Прикреплённый файлы:
1.jpg (55,8 KБ)
Офлайн
568
def clicked(): D =-b ** 2 - 4 * a * c
Отредактировано FishHook (Май 7, 2020 14:40:08)
Офлайн