Уведомления

Группа в Telegram: @pythonsu

#1 Май 7, 2020 13:17:06

Scotch
Зарегистрирован: 2020-05-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться c ошибкой: unsupported operand type(s) for ** or pow():

Здравствуйте, начал изучать 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)

Офлайн

#2 Май 7, 2020 14:07:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите разобраться c ошибкой: unsupported operand type(s) for ** or pow():

Scotch
и столкнулся вот с такой проблемой
С какой???? проблемой?



Офлайн

#3 Май 7, 2020 14:22:32

Scotch
Зарегистрирован: 2020-05-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться c ошибкой: unsupported operand type(s) for ** or pow():

Извиняюсь, отредактировал вопрос. Ошибка:TypeError: unsupported operand type(s) for ** or pow(): ‘function’ and ‘int’

Отредактировано Scotch (Май 7, 2020 14:22:46)

Прикреплённый файлы:
attachment 1.jpg (55,8 KБ)

Офлайн

#4 Май 7, 2020 14:39:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите разобраться c ошибкой: unsupported operand type(s) for ** or pow():

 def clicked():
    D =-b ** 2 - 4 * a * c
Что есть b?? Это функция def b… Вы функцию пытаетесь возвести в степень.



Отредактировано FishHook (Май 7, 2020 14:40:08)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version