Python中文
首页
教程
问答
标签
搜索
登录
注册
使用lambda而不使用变量或递归的pascal tringle
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>嗨,我有一个任务要用一个lambda打印一个pascal tringle。我遇到的问题是,我不能使用任何变量,也不能使用递归lambda。我需要以以下方式提交我的答案:</p> <pre><code>lambda x : <code> </code></pre> <p>因为答案是以这种方式提交的,所以我不能使用任何变量,也不能使用递归</p> <p>而tringle需要如下所示:</p> <pre><code>3: [[1], [1, 1], [1, 2, 1]] </code></pre> <p>因此,因为我不能使用任何变量,所以我搜索了一种方法,在没有其他行的情况下打印tringle</p> <p>我发现你可以用下面的方法计算一个帕斯卡弦:</p> <pre><code>1: 0nCr0 2: 1nCr0, 1nCr1 3: 2nCr0, 2nCr1, 2nCr2 </code></pre> <p>所以我试着用它来解决我的任务,我做到了:</p> <pre><code>lambda x : ( [([(int)( ( __import__("math").factorial(i) ) / (__import__("math").factorial(j) * ( __import__("math").factorial(i - j) ) ) ) for j in range(i + 1)]) for i in range(x)] ) </code></pre> <p>唯一的问题是,如果不使用数学库,我无法使用导入,也不知道如何在lambda中使用阶乘</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以手动构建阶乘函数,然后将其与lambda一起使用:</p> <p>def阶乘(n): 如果(n==0或n==1): 返回1 其他: 返回n*阶乘(n-1)</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
plt.savefig不会覆盖现有文件
2 回答
plt.savefig不保存图像
5 回答
plt.savefig在jupyter笔记本中不起作用
7 回答
plt.savefig在从另一个fi调用时停止工作
2 回答
plt.savefig在调用plt.show之前保存空数字
9 回答
plt.save不创建png文件
6 回答
plt.scatter overlay分类数据帧列
1 回答
Plt.Scatter:如何添加title、xlabel和ylab
9 回答
plt.scatter()绘图与Matplotlib中的plt.plot()绘图类似
6 回答
plt.scatter错误'NoneType'对象在成功运行后没有属性'sqrt'
7 回答
plt.set_title()中的标题字符串有误
3 回答
plt.show()
9 回答
plt.show()不在Jupyter笔记本上渲染任何内容
10 回答
plt.show()不打印plt.plot only plt.scatter
5 回答
plt.show()不显示三维散射图像
9 回答
plt.show()不显示任何内容
4 回答
plt.show()不显示数据,而是保留它供下一个图表使用(spyder)
7 回答
plt.show()使终端挂起
2 回答
plt.show()无法使用此代码
2 回答
plt.show()没有打开新的图形风
4 回答