
From math import* def Radical_click(): if a>=0: c=sqrt(a) ent.insert(END,c) else:
ent.insert(END,"помилка") if a<=0: c=sqrt(a) ent.insert(END,c) else: ent.insert(END,"помилка") пишет ошибка в a>=0 в чем проблема?

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

Ответ:
Во первых, 'а' нигде не определено.
всю программу покажите.
я тут упростил немного вашу функцию и она теперь возвращает корень числа. посмотрите как она работает
---
from math import *
def Radical_click(a):
if a>=0:
c=sqrt(a)
"""ent.insert(END,c)
else:
ent.insert(END,"помилка")
if a<=0:
c=sqrt(a)
ent.insert(END,c)
else:
ent.insert(END,"помилка")"""
return c
print('start программы')
x=Radical_click(4)
print('end программы =', x)



Ошибка в вашем коде связана с использованием символов >
и <
. Вместо них в Python используются обычные операторы сравнения >
и <
. Вот исправленный код:
pythonfrom math import sqrt
def Radical_click():
a = float(ent.get()) # Предполагается, что a - это значение из виджета "ent"
if a >= 0:
c = sqrt(a)
ent.insert(END, c)
else:
ent.insert(END, "помилка")
В этом исправленном коде мы использовали символы >
и <
вместо >
и <
, и добавили определение переменной a
, которая предполагается быть значением из виджета с именем ent
. Также был добавлен импорт sqrt
из модуля math
, чтобы использовать функцию sqrt
для вычисления квадратного корня.


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

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili