Вопрос задан 06.08.2026 в 13:37. Предмет Информатика. Спрашивает Федюкевич Дима.

БАМ бам
from
tkinter import*
def
kvadrat (event) :
a = float (entryl get ())
entry. delete (0, END)
entry. insert (0, str(a**2))
root = Tk ()
Label (text = 'a =', font= Arial 14') grid (row = 0, column = 0)
entry = Entry (width = 8, font='Arial 14')
entryl. grid (row = 0, column = 1)
entryl bind(' ‹Return>', kvadrat)
Label (text ='a**2=, tont='Arial 141) ・grid (row = 1, colummn = 0)
entry2 = Entry (width = 8, font='Arial 14')
entry2. grid (row = 1, column = 1)
root.mainloop ()

Перейти к ответам

Ответы на вопрос

Отвечает Прокудина Алёна.

В программе много опечаток и неверных имён переменных. Исправленный вариант:

Python
from tkinter import *

def kvadrat(event): a = float(entry1.get()) entry2.delete(0, END) entry2.insert(0, str(a ** 2))

root = Tk() root.title("Вычисление квадрата числа")

Label( root, text="a =", font="Arial 14" ).grid(row=0, column=0)

entry1 = Entry( root, width=8, font="Arial 14" ) entry1.grid(row=0, column=1) entry1.bind("", kvadrat)

Label( root, text="a**2 =", font="Arial 14" ).grid(row=1, column=0)

entry2 = Entry( root, width=8, font="Arial 14" ) entry2.grid(row=1, column=1)

entry1.focus()

root.mainloop()

Программа работает так:

  1. Пользователь вводит число в первое поле.

  2. Нажимает клавишу Enter.

  3. Функция kvadrat получает введённое значение:

    Python
    a = float(entry1.get())
  4. Число возводится в квадрат:

    Python
    a ** 2
  5. Результат выводится во второе поле.

Основные ошибки в исходном коде:

  • Вместо entry1.get() было написано entryl get(): отсутствовала точка, а цифра 1 могла быть заменена буквой l.

  • Использовалась переменная entry, которая нигде не создавалась. Результат нужно выводить в entry2.

  • После Label(...) перед grid(...) нужна точка:

    Python
    Label(...).grid(...)
  • Значение шрифта должно быть строкой:

    Python
    font="Arial 14"
  • Событие нажатия Enter записывается так:

    Python
    ""
  • В слове column были опечатки.

  • В коде использовались типографские и китайские знаки пунктуации вместо обычных скобок, кавычек и запятых.

  • Для второго поля нужно использовать entry2.delete() и entry2.insert(), а не изменять первое поле.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос