gpt4 book ai didi

python - 舍入 lambda 函数

转载 作者:行者123 更新时间:2023-11-28 21:42:47 25 4
gpt4 key购买 nike

我正在尝试创建一个 lambda 函数,该函数将对传递给它的值进行舍入,同时还指定了小数位数

我做了以下内容

c = lambda x: round(x, dp)

已经指定了 dp

但是,尝试调用它会出现以下错误

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
TypeError: 'int' object is not callable

当我输入时

c(23.2323332345435)

我可能半睡半醒,但我很确定一个简单的 lambda 函数就是这样创建的,我不明白为什么它不起作用。

我试过用括号包起来没用

最佳答案

如果您在定义 lambda 之前或之后不小心覆盖了 round,就会发生这种情况:

>>> c = lambda x: round(x, 5)
>>> c(34.44)
34.44
>>> round=12
>>> c(34.44)
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
File "<interactive input>", line 1, in <lambda>
TypeError: 'int' object is not callable
>>>

关于python - 舍入 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43139968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com