• Предмет: Информатика
  • Автор: xackycacky
  • Вопрос задан 3 месяца назад

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'?


saaysa21: Звичайно! Повідомлення про помилку вказує на те, що `Label1` не визначено. Схоже, ви, можливо, випадково додали додатковий `1" після `Label`. Спробуйте змінити всі екземпляри 'Label1` на 'Label' у вашому коді. Це має усунути проблему. Повідомте мене, якщо вам потрібна додаткова допомога.
JILoTIaEHoTa: Тобто я був правий?

Ответы

Ответ дал: JILoTIaEHoTa
0

Ответ:

Я в тому мало шарю, але спробуй так:
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)

Объяснение:

Вас заинтересует