From tkinter import * from tkinter import messagebox
def btnl_click() :
H = int(entry1.get())
P = int(entry2.get())
N = int(entry3.get())
result = H
for i in range(N) :
result +=P
entry.delete(0, END)
entry.insert(0,'Через '+str(N)+' год рівень води у річці буде '+str(result)+' см')
def btn2_click() :
H = int(entry1.get())
P = int(entry2.get())
K = int(entry4.get())
result = H
hour = 0
while result <=K:
result +=P
hour +=1
messagebox.showinfo('Кількість годин', 'Через ' +str(hour)+ ' год рівень води в річці буде не меншим ' +str(K)+' см')
root = Tk()
root.geometry('300x400')
root.title('Практична 12')
label1 = Label1(text='Початковий рівень води H (см)')
label1.pack(pady=5)
entry1 = Entry(width=10)
entry1.pack(pady=5)
label2 = Label1(text='Зростання рівень води P щогодини (см)')
label2.pack(pady=5)
entry2 = Entry(width=10)
entry2.pack(pady=5)
label3 = Label1(text='Тривалість повені N (год)')
label3.pack(pady=5)
entry3 = Entry(width=10)
entry3.pack(pady=5)
btnl = Button(text= 'Запитання 1', command=btnl_click)
btnl.pack(pady=5)
entry = Entry(width=40)
entry.pack(pady=5)
label4 = Label(text='Рівень води K (см)')
label4.pack(pady=5)
entry4 = Entry(width=10)
entry4.pack(pady=5)
btnl2 = Button(text='Запитання 2', command=btnl2_click)
btnl2.pack(pady=5)
ошибка
Traceback (most recent call last):
File "C:/Users/tviydevice/Desktop/secusi.py", line 30, in
label1 = Label1(text='Початковий рівень води H (см)')
NameError: name 'Label1' is not defined. Did you mean: 'Label'?
Я в тому мало шарю, але спробуй так:
label1 = Label(text='Початковий рівень води H (см)')
label1.pack(pady=5)
entry1 = Entry(width=10)
entry1.pack(pady=5)
label2 = Label(text='Зростання рівень води P щогодини (см)')
label2.pack(pady=5)
entry2 = Entry(width=10)
entry2.pack(pady=5)
Объяснение: