С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 17.07.2021
Сообщений: 26

Ошибка в лямбда-выражении

22.08.2021, 19:51. Показов 3223. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Через lambda нужно вычислить площадь круга.
При таком решении:
Python
1
2
3
4
5
6
import math
 
pi = math.pi
r = input('Введите радиус круга ')
s = lambda r,pi:pi*r**2
print(s)
Выдает ошибку:
Python
1
2
Введите радиус круга 4
<function <lambda> at 0x7f2263bada70>
Помогите найти ошибку, плиз!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.08.2021, 19:51
Ответы с готовыми решениями:

Ошибка в лямбда выражении
Не понимаю в чем ошибка, помогите пожалуйста. Задача реализовать функцию find или другую функцию из библиотеки алгоритм, чтобы найти...

Использование параметров в лямбда-выражении
Здравствуйте! Начал изучать C#, подошел к теме делегатов-событий и анонимных методов. Приметил один момент, который не до конца понял. В...

Найти причины возникновения ошибки "Segmentation fault" в шаблонном лямбда-выражении (C++11)
Добрый день. Есть такой код:template&lt;typename ChipSelect, typename T = uint8_t&gt; static T _readByte(uint8_t address) { ...

11
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
22.08.2021, 20:21
Цитата Сообщение от SebPereira Посмотреть сообщение
print(s)
print(s(r, pi))
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
22.08.2021, 20:23
Цитата Сообщение от SebPereira Посмотреть сообщение
Выдает ошибку:
это не ошибка, ты распечатал лямбду, а надо ее вызвать. Выше тебе уже показали как
1
0 / 0 / 0
Регистрация: 17.07.2021
Сообщений: 26
22.08.2021, 20:33  [ТС]
Arsegg, Welemir1, спасибо!!!
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
22.08.2021, 20:35
Лучший ответ Сообщение было отмечено SebPereira как решение

Решение

SebPereira, r - не строковая переменная; и лучше не импортировать всю math
Например, можно так
Python
1
2
3
4
5
from math import pi
 
r = float(input('Введите радиус круга '))
s = lambda r:pi*r*r
print(s(r))
1
0 / 0 / 0
Регистрация: 17.07.2021
Сообщений: 26
22.08.2021, 20:43  [ТС]
Arsegg, Welemir1, спасибо!
Исправил:
Python
1
2
3
4
5
6
import math
 
pi = math.pi
r = input('Введите радиус круга ')
s = lambda r,pi:pi*r**2
print(s(r,pi))
Но теперь другая ошибка:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Введите радиус круга 4
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-45-dd72c506e296> in <module>()
      4 r = input('Введите радиус круга ')
      5 s = lambda r,pi:pi*r**2
----> 6 print(s(r,pi))
 
<ipython-input-45-dd72c506e296> in <lambda>(r, pi)
      3 pi = float(math.pi)
      4 r = input('Введите радиус круга ')
----> 5 s = lambda r,pi:pi*r**2
      6 print(s(r,pi))
 
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
Добавлено через 3 минуты
Gdez, спасибо, но тоже выдает ошибку.
Код:
Python
1
2
3
4
5
6
from math import pi
 
pi = math.pi
r = input('Введите радиус круга ')
s = lambda r:pi*r*r
print(s(r))
Ошибка:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Введите радиус круга 5
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-48-00ca6e8c7652> in <module>()
      4 r = input('Введите радиус круга ')
      5 s = lambda r:pi*r*r
----> 6 print(s(r))
 
<ipython-input-48-00ca6e8c7652> in <lambda>(r)
      3 pi = math.pi
      4 r = input('Введите радиус круга ')
----> 5 s = lambda r:pi*r*r
      6 print(s(r))
 
TypeError: can't multiply sequence by non-int of type 'float'
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
22.08.2021, 20:46
Цитата Сообщение от SebPereira Посмотреть сообщение
r = input('Введите радиус круга ')
приведи к инту, это же строка
0
Эксперт Python
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
22.08.2021, 20:46
SebPereira, SebPereira, а прочитать все строчки кода?
1
0 / 0 / 0
Регистрация: 17.07.2021
Сообщений: 26
22.08.2021, 20:49  [ТС]
Gdez, спасибо, затупил на простейшем!)))
0
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
22.08.2021, 21:11
Цитата Сообщение от Welemir1 Посмотреть сообщение
приведи к инту, это же строка
еще лучше к флоату..
3
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
23.08.2021, 07:37
u235, согласен, это я сгоряча)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38163 / 21098 / 4306
Регистрация: 12.02.2012
Сообщений: 34,686
Записей в блоге: 14
25.08.2021, 08:55
Python
1
2
from math import pi
print("s=",(lambda r: pi*r**2)(float(input("r="))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.08.2021, 08:55
Помогаю со студенческими работами здесь

Лямбда-выражения. Как описать лямбда-процедуру и передать в нее файловую переменную?
Погуглив не смогла найти ответов на свои вопросы. Есть следующая процедура, которая находит положительные числа в одном файле и...

Ошибка 3075, ошибка синтаксиса в выражении запроса
Private Sub GetButton_Click() Dim sqlQuery As String Dim students() As String Dim queryDefinition As DAO.QueryDef sqlQuery =...

Какая антенна лучше 1/4 лямбда или 1/2 лямбда?
какая антенна лучше 1/4лямбда или 1/2лямбда?и желательно с обьяснением почему лучше? и плюс такой вопрос - вот берем антенну для 434МГц...

Ошибка с лямбда выражением
Здравствуйте, не могу решить проблему, буду очень признателен если вы поможете. Собственно проблема в том что я хочу фильтровать...

ошибка в поиске лямбда
необходимо найти коэфициент лямбда но где-то есть ошибка ибо при попытки найти функцию распределение получается число в сотни раз больше...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru