Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » ошибка при работе с rtree , tkinter и spatialindex [RSS Feed]

#1 Авг. 19, 2020 09:38:24

simonovaleksandr
Зарегистрирован: 2020-08-17
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при работе с rtree , tkinter и spatialindex

Я хотел сказать не программ ,а кнопок

Офлайн

#2 Авг. 19, 2020 09:39:28

simonovaleksandr
Зарегистрирован: 2020-08-17
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при работе с rtree , tkinter и spatialindex

Я хотел сказать не программ ,а кнопок

Офлайн

#3 Авг. 19, 2020 10:25:41

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

ошибка при работе с rtree , tkinter и spatialindex

simonovaleksandr
frame = Frame(root)frame.place(relheight=0.800,relwidth=0.800) А вот так задавать размеры можно?

Можно, так хорошо. Но вы учтите, что при использовании place() вы должны просчитывать все размеры и привязки, иначе всё будет выглядеть как коровы на лугу

Офлайн

#4 Авг. 22, 2020 18:20:05

simonovaleksandr
Зарегистрирован: 2020-08-17
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при работе с rtree , tkinter и spatialindex

Здравствуйте,я писал программу и хотел добавить функцию по перемножению (aX+b)(cx+d) с переменной х
вот код:
from tkinter import *
from math import sqrt
def solver(a, b, c,e,d,i):
if d == 1:
D = b * b - 4 * a * c
if D // 1 == D:
D = int(D)
if D > 0:
x1 = (-b + sqrt(D)) / (2 * a)
x2 = (-b - sqrt(D)) / (2 * a)
if x1 // 1 == x1:
x1=int(x1)
if x2 // 1 == x2:
x2=int(x2)
text = “Дескриминант: %s \n X1 равен: %s \n X2 равен: %s \n” % (D, x1, x2)
elif D == 0:
x1 = (-b) / (2 * a)
if x1 // 1 == x1:
x1=int(x1)
text = “Дескриминант: %s \n X равен: %s \n” % (D, x1)
else:
text = “Дескриминант : %s \n Данное уравнение не имеет корней” % D
return text
elif d == 2:
if i==1:
c = 0
x = a ** b
if x // 1 == x:
x=int(x)
text = “Число равно: %s \n” % x
else:
x = a ** (1/b)
if x // 1 == x:
x=int(x)
text = “Число равно: %s \n” % x
return text
elif d == 3:
if i==1:
x = (a ** 2 + b ** 2) ** 0.5
if x // 1 == x:
x=int(x)
text = “Решение по теореме Пифагора \n гиппотенуза равна: %s \n” % x
return text
else:
x = (c ** 2 - b ** 2) ** 0.5
if x // 1 == x:
x=int(x)
text = “Решение по теореме Пифагора \n катет равен: %s \n” % x
return text
elif d == 4:
text“В каждой скобке числа с иксами указываются первыми,вводим только числа”)

if a*e + b*c >=0 and b*e>=0:
text “%s x^2+%s x+%s”% a*c %a*e+b*c % b*e )
return text
elif a*e + b*c <0 and b*e>=0:
a1=abs(a*e + b*c)
text = (“%s x^2-%s x+%s” % a1% b*e)
return text
elif a*e + b*c >=0 and b*e<0:
b1=abs(b*e)
text = (“%s x^2+%s x-%s” % a*c % a*e + b * c % b1)
return text
else:
a1=abs(a*e+b*c)
b1=abs(b*e)
text = (“%s x^2-%s x-%s” %a*c % a1 % b1)
return text
def inserter(value):
output.delete(“0.0”, “end”)
output.insert(“0.0”, value)
def inserter_2():
output_2.insert(“0.0”, “ Пояснение ”
“Задачи нумеруются так: \n 1-квадратное уравнение \n 2-степени и корни : \n 1-степень \n 2-корень \n (эти даннные вводите в подзадачу)\n 3-на теорему Пифагора \n”
“Если решаете задачи которые ненуждаются во всех данных,”
“то для ненужных данных обязательно придумайте любые числа,”
“чтобы программа заработала.”)
def handler():
try:
# make sure that we entered correct v
c_val = float(c.get())
a_val = float(a.get())
b_val = float(b.get())
e_val = float(e.get())
d_val = int(d.get())
i_val = int(i.get())
inserter(solver(a_val, b_val, c_val,e_val,d_val,i_val))
except ValueError:
inserter(“Вы не ввели 5 переменных”)
root = Tk()
root.title('Графический задачник')
root.minsize(528, 528)
root.resizable(width=False, height=False)
frame = Frame(root)
frame.grid()
a = Entry(frame, width=4)
a.grid(row=1, column=1, padx13, 0))
a_lab = Label(frame, text=“a”).grid(row=1, column=2)
b = Entry(frame, width=4)
b.grid(row=1, column=3, padx13, 0))
b_lab = Label(frame, text=“b”).grid(row=1, column=4)
c = Entry(frame, width=4)
c.grid(row=1, column=5, padx13, 0))
c_lab = Label(frame, text=“c”).grid(row=1, column=6)
e = Entry(frame, width=4)
e.grid(row=1, column=7, padx13, 0))
e_lab = Label(frame, text=“d”).grid(row=1, column=8)
d = Entry(frame, width=4)
d.grid(row=1, column=9, padx13, 0))
d_lab = Label(frame, text=“номер задачи”).grid(row=1, column=10)
i = Entry(frame, width=4)
i.grid(row=1, column=11, padx13, 0))
i_lab = Label(frame, text=“подзадача”).grid(row=1, column=12)
but = Button(root, text=“решить”, command=handler).grid(row=1, column=13, padx13, 0))
output = Text(frame, bg=“lightblue”, font=“Arial 12”, width=48, height=13)
output.grid(row=14, columnspan=20)
output_2 = Text(frame, bg=“lightyellow”, font=“Arial 12”, width=48, height=13)
output_2.grid(row=2, columnspan=20)
inserter_2()
root.mainloop()
при попытке запустить решение по перемножению выходит ошибка:

C:\Users\user\AppData\Local\Programs\Python\Python38-32\python.exe “CUsers/user/PycharmProjects/untitled2/графическое решение квадратных уравнений.py”
Exception in Tkinter callback
Traceback (most recent call last):
File “C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py”, line 1883, in __call__
return self.func(*args)
File “CUsers/user/PycharmProjects/untitled2/графическое решение квадратных уравнений.py”, line 87, in handler
inserter(solver(a_val, b_val, c_val,e_val,d_val,i_val))
File “CUsers/user/PycharmProjects/untitled2/графическое решение квадратных уравнений.py”, line 54, in solver
text “%s x^2+%s x+%s”% a*c %a*e+b*c % b*e )

TypeError: not enough arguments for format string
Пожалуста помогите исправить
(решения остальных задач работают)

Прикреплённый файлы:
attachment Новый текстовый документ.txt (5,0 KБ)

Офлайн

#5 Авг. 22, 2020 20:09:16

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

ошибка при работе с rtree , tkinter и spatialindex

Строку кода:

             text =("%s x^2+%s x+%s" % a*c %a*e+b*c % b*e  )

исправить на:
             text = "%s x^2+%s x+%s" % (a*c, a*e+b*c, b*e)


Аналогичные ошибки есть в строках № 59, 63, и 68

Офлайн

  • Начало
  • » GUI
  • » ошибка при работе с rtree , tkinter и spatialindex[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version