Информатика, вопрос задал taniahrynyuk2000 , 2 года назад

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
в чем проблема?


TomasSmZRs: Что такое "a" ? Ты не опредилил эту переменную
TomasSmZRs: и что такое 'ent' ?

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

Ответил mirageKZ
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)


mirageKZ: а ошибка какая, что там не так?
mirageKZ: или скрин ошибки
taniahrynyuk2000: TypeError: '>=' not supported between instances of 'str' and 'int'
taniahrynyuk2000: вот ошибка
taniahrynyuk2000: я не могу скинуть весь код он слишком большой
mirageKZ: так у вас типы разные несравнимые строка и число.
mirageKZ: сейчас к коде покажу
taniahrynyuk2000: в профиле новый вопрос там весь код
mirageKZ: 'а' судя по всему это приходящий string . Ошибка в типе данных. Нужет integer.
taniahrynyuk2000: если бы я ещё поняла о чем ты
Новые вопросы