Python:我可以使用 lambda 参数 n 重复 lambda 运算 (n+n) n 次吗?

标签 python lambda

我正在尝试对一个 Python 函数进行编码,该函数接受参数 n 并对其进行平方,而无需 pow、* 或 **。我现在这个阶段:

square = lambda n: n+n

我可以使用大约 10 个以上的字符迭代 n+n n 次吗?

最佳答案

您可以将递归与 lambda 结合使用:

x = lambda y, c:y+y + x(y, c+1) if c< 10 else 0
print(x(10, 0))

输出:

200

关于Python:我可以使用 lambda 参数 n 重复 lambda 运算 (n+n) n 次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47036224/

相关文章:

java - 管道中的中间步骤

python - 如何让 Python ssl 模块使用内存中的数据而不是传递文件路径?

python - 在 Python 中从 AWS S3 读取 gzip 文件的内容

c++ 可以通过引用传递临时 lambda(适用于 msvc/windows 但不适用于 gcc/linux)吗?

java - 强制 Java lambda 表达式捕获 Java 中的非最终变量

c# - 从 ExpressionTrees 获取值

python - sdist/bdist_wheel 在 Linux 中不包含 pyc,但在 Windows 中包含

python - Groupby id 和转置唯一列值的计数

python - 异常类

c# - 我怎样才能使这个 lambda 起作用?