Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 11.11.2016
Сообщений: 18

TypeError: coercing to Unicode: need string or buffer, float found

21.08.2017, 17:56. Показов 5411. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!

При запуске кода вылезает такая ошибка:
Traceback (most recent call last):
File "D:/xml/vektor_po_doze_I.py", line 323, in <module>
dose_pov.text = '%s' % (str(doza_pov()))
File "D:/xml/vektor_po_doze_I.py", line 86, in doza_pov
H_pov = Q * sec * R_pov * suh_osazhd() / ((post_raspada + 1.29e-9) * W)
TypeError: coercing to Unicode: need string or buffer, float found
Функция doza_pov() считает и возвращает значение H_pov.

Как я понимаю, компилятор не удовлетворяет тип значения переменной H_pov, т.к. type(H_pov)=float при любых обстоятельствах.
Мне казалось, что оператор str() должен исправить положение, но этого не произошло.
В чём я не права?

Заранее благодарю Вас за ответ.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2017, 17:56
Ответы с готовыми решениями:

TypeError: float() argument must be a string or a number, not 'dict_keys'
Всем доброго времени суток. Столкнулся с такой проблемой: TypeError Traceback (most recent call last) ...

TypeError: float() argument must be a string or a real number, not 'Future'
Доброго времени суток! Столкнулся с проблемой типа переменной Если кратко, в самом коде просто есть функция input При этом она...

Не понимает Dictionary<string, (float[][] train, float[][] valid, float[][] test)> DataSet;
Доброго времени суток. Пытаюсь запустить пример по работе с библиотекой. Не понимает конструкцию Dictionary&lt;string, (float train,...

11
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
21.08.2017, 19:00
Лучший ответ Сообщение было отмечено orantig как решение

Решение

такая ошибка появляется когда Вы пытаетесь сложить юникод и число (целое или дробное). подозреваю, дело в
Python
1
(post_raspada + 1.29e-9
тип переменной post_raspada какой?

PS:

Code
1
2
print u'asdasdasd' + 1.2e-9
TypeError: coercing to Unicode: need string or buffer, float found
1
21.08.2017, 21:34

Не по теме:

Цитата Сообщение от orantig Посмотреть сообщение
suh_osazhd,post_raspada, koef_doz_preobr_ing
... копируют студиозисы коды друг у друга и даже имена переменных никто не думает изменить на вменяемые... а потом интересуются: а почему
Цитата Сообщение от orantig Посмотреть сообщение
вылезает такая ошибка
... Исходник то на FORTRAN - там post_raspada точно число :-)

0
0 / 0 / 0
Регистрация: 11.11.2016
Сообщений: 18
22.08.2017, 12:38  [ТС]
Цитата Сообщение от Jabbson Посмотреть сообщение
тип переменной post_raspada какой?
число или отсутствие значения, что интерпретируется как 0.

Цитата Сообщение от Garry Galler Посмотреть сообщение
Исходник то на FORTRAN - там post_raspada точно число :-)
Буду очень рада, если Вы скинете ссылочку на "исходник", возможно, это будет полезно.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
22.08.2017, 13:04
Цитата Сообщение от orantig Посмотреть сообщение
ссылочку на "исходник"
Просто введите в поисковик формулу из вашего кода, как это сделал я. Вы удивитесь, но современные поисковики умеют находить даже по одному слову. Один из вариантов кода есть даже на этом форуме.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
22.08.2017, 14:45
Покажите, пожалуйста, вывод для всех переменных используемых в последней формуле в виде
Python
1
print x, type(x)
1
0 / 0 / 0
Регистрация: 11.11.2016
Сообщений: 18
22.08.2017, 14:57  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
Просто введите в поисковик формулу из вашего кода, как это сделал я. Вы удивитесь, но современные поисковики умеют находить даже по одному слову. Один из вариантов кода есть даже на этом форуме.
Какой ужас! Я скопировала часть кода у самой себя! Небывалое дело, правда?
Поделитесь же мудростью со студиозисом, как должны выглядеть "хорошие" имена переменных? x, y, z? А в случае большого количества переменных тогда x111, y345, z986? Или Вас так уж смущают символы нижнего подчеркивания в именах?

Цитата Сообщение от Jabbson Посмотреть сообщение
Покажите, пожалуйста, вывод для всех переменных используемых в последней формуле в виде
PythonВыделить код
1
print x, type(x)
Благодарю Вас за помощь! Ошибка нашлась, но немного в другом месте!
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
22.08.2017, 15:08
Цитата Сообщение от orantig Посмотреть сообщение
Благодарю Вас за помощь! Ошибка нашлась, но немного в другом месте!
Всегда пожалуйста, я был уверен, что на этом дело и закончится.
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
22.08.2017, 16:09
Цитата Сообщение от orantig Посмотреть сообщение
Я скопировала часть кода у самой себя!
То есть вы
https://www.cyberforum.ru/post9639874.html
И пол ваш мужской?
Его пост появился раньше вашего.
Только человек плохо знающий русский и совсем не знающий английский мог дать переменным такие имена.
0
0 / 0 / 0
Регистрация: 11.11.2016
Сообщений: 18
22.08.2017, 16:25  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
То есть вы AhlamovXander?
И пол ваш мужской?
Его пост появился раньше вашего.
Искренне завидую количеству Вашего свободного времени, такое расследование провели!
Если же Вас так взволновал вопрос интеллектуальной собственности в отношении данных отрывков кода, то могу Вас заверить: никто не пострадал. Человек, опубликовавший пост, обнаруженный Вами, - мой друг, заинтересовавшийся моим исследованием и попытавшийся помочь мне в нем в меру своих сил. К сожалению, мы быстро поняли, что реализовать задачу на фортране в разы сложнее, чем на питоне.

Что касается имен переменных, то Ваша критика неконструктивна и неаргументированна. Тем не менее благодарю Вас за озвученное мнение и, главное, за помощь в предыдущих топиках!
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
22.08.2017, 16:32
Цитата Сообщение от orantig Посмотреть сообщение
такое расследование провели
Я это выяснил еще вчера - ровно за один запрос. То есть за пару секунд.
Цитата Сообщение от orantig Посмотреть сообщение
Что касается имен переменных, то Ваша критика неконструктивна и неаргументированна
А чего аргументировать - есть PEP об именования переменных в python. Там все аргументировано. Использовать же транслит - bad practice в любом языке и аргументировать это не требуется.
1
0 / 0 / 0
Регистрация: 11.11.2016
Сообщений: 18
22.08.2017, 16:38  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
есть PEP об именования переменных в python
Вот это уже интереснее. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.08.2017, 16:38
Помогаю со студенческими работами здесь

Где ошибка: ClearBuffer(Buffer,sizeof(Buffer)); WRITE(Buffer,test,20,ALL);
Cho ne pravilno v sledyushem code: #define ALL; ........ ClearBuffer(Buffer,sizeof(Buffer)); WRITE(Buffer,test,20,ALL); ...

TypeError: text must be a unicode or bytes
Ребят, возникла вот такая ошибка не понимаю что не правильно могли бы помочь File...

TypeError: Unicode-objects must be encoded before hashing
Код взят отсюда https://en.bitcoin.it/wiki/Mini_private_key_format import random import hashlib BASE58 =...

Ошибка TypeError: 'in <string>' requires string as left operand, not tuple
В чем заключается ошибка и как ее исправить? @bot.callback_query_handler(func=lambda call: True) def user_register(call): ...

TypeError: unsupported operand type(s) for %: 'NoneType' and 'float'
Здравствуйте, имеется код: import math import random #f1 = y**2 #f2 = y*z #f3 = x*y + 2*y #f4 = y ** 3


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru