Форум программистов, компьютерный форум, киберфорум
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. Показов 5354. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru