Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 5, 2018 08:27:10

ss666
Зарегистрирован: 2018-06-05
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

преобразование string в float

Здравствуйте, я только начинаю изучать питон. У меня возникла проблема с преобразованием string во float.
Мне нужно считать введенные данные в entry и проверить являются ли они float. Пыталась поискать в интернете, но не смогла справиться с проблемой.

def data_checking_pz(self, event):
self.p_z = np.zeros((5, 7))
self.value = “”

for j in range(7):
try:
self.p_z = float(self.text_box_pz1.get())
self.p_z = float(self.text_box_pz2.get())
self.p_z = float(self.text_box_pz3.get())
self.p_z = float(self.text_box_pz4.get())
self.p_z = float(self.text_box_pz5.get())
except ValueError:
self.value = “Проверьте введенные вероятности отражения атаки”
self.result(self.value)
else:
self.calculate(self.p_z)
Здесь выдает ошибку
self.p_z = float(self.text_box_pz1.get())
ValueError: could not convert string to float:
и дальше вот такую ошибку
TypeError: ‘Text’ object is not callable

Прикреплённый файлы:
attachment project ver3.0.py (9,2 KБ)

Офлайн

#2 Июнь 5, 2018 08:46:02

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

преобразование string в float

ss666
и дальше вот такую ошибку
TypeError: ‘Text’ object is not callable
а что вы хотите?
 self.result = Text(...)
......
 self.result(self.value)
если хотите установить значение то это делаетьсчя через специальный метод insert()
ss666
ValueError: could not convert string to float:
У вас там слишком много всяких окошечек, и ХЗ куда что нужно вводить чтобы повторить ошибку
Но вообще коснтрукция типа
 try:
    p_z = float('1.3')
except (TypeError, ValueError):
    print( '....')
вполне себе работает без проблем.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version