Задача в Пайтоне, проблема с If/else
Вот задача:
Пройдет ли груз размером a, b, c в отверстие прямоугольной формы x, y.
А вот код:
from tkinter import*
from math import*
def Perevirka(event):
a=en1.get()
b=en2.get()
c=en3.get()
x=en4.get()
y=en5.get()
p=en6.get()
if (a=="" or b=="" or c=="" or x=="" or y=="" or p==""):
l4.config(text="Не всі дані введено, повторіть дію")
else:
if (p==1):
if (a<=x and b<=y):
l4.config(text="Вантаж з сторонами "+a+", "+b+", "+c+" - існує")
else:
l4.config(text="Вантаж з сторонами "+a+", "+b+", "+c+" - не існує")
elif (p==2):
if (c<=x and b<=y):
l4.config(text="Вантаж з сторонами "+a+", "+b+", "+c+" - існує")
else:
l4.config(text="Вантаж з сторонами "+a+", "+b+", "+c+" - не існує")
else:
if (c<=y and a<=x):
l4.config(text="Вантаж з сторонами "+a+", "+b+", "+c+" - існує")
else:
l4.config(text="Вантаж з сторонами "+a+", "+b+", "+c+" - не існує")
w=Tk()
w.geometry("600x500")
w.title("Трикутники")
l1=Label(w, font="Arial 15", text="Ввести розмір сторін вантажу")
l1.place(x=20,y=20)
en1=Entry(w, width=5, font="Arial 15")
en1.place(x=20, y=50)
en2=Entry(w, width=5, font="Arial 15")
en2.place(x=120, y=50)
en3=Entry(w, width=5, font="Arial 15")
en3.place(x=220, y=50)
l2=Label(w, font="Arial 15", text="Ввести розмір сторін отвору")
l2.place(x=20,y=80)
en4=Entry(w, width=5, font="Arial 15")
en4.place(x=20, y=120)
en5=Entry(w, width=5, font="Arial 15")
en5.place(x=120, y=120)
l3=Label(w, font="Arial 15", text="Якою стороною до нас \n повернеться вантаж")
l3.place(x=20,y=160)
en6=Entry(w, width=5, font="Arial 15")
en6.place(x=20, y=220)
l4=Label(w, font="Arial 15")
l4.place(x=20,y=350)
f=PhotoImage(file='foto/p.png')
l6=Label(w, image=f)
l6.place(x=300,y=80)
f=PhotoImage(file='foto/p.png')
l6=Label(w, image=f)
l6.place(x=350,y=80)
b1=Button(w, text="Виконати", font="Arial 15", bg="green", width=10)
b1.bind("<Button-1>",Perevirka)
b1.place(x=20,y=300)
w.mainloop()
По идеи когда я ввожу
4 5 8
4 5
1
То должно вывести что такое может быть, но получается наоборот
