python杨辉三角函数_python杨辉三角函数问题 | 杨辉三角python代码教程

怎么用python实现这样的杨辉三角啊

按照你的要求用字类写的杨辉三角的Python程序如下def printYangHui(n):

for i in range(1,n 1):

if i==1:

s="1"

if i==2:

s="1,1"

if i>2:

s1=""

begin=0;

for j in range(0,(i-3) 1):

begin1=s.find(",",begin)

begin2=s.find(",",begin1 1)

if begin2==-1:

begin2=begin1 2

s1=s1 str(int(s[begin:begin1]) int(s[begin1 1:begin2])) ","

begin=begin2-(begin2-begin1-1)

s="1," s1 "1"

print(s)

n=int(input())

printYangHui(n)

源代码如下(注意源的缩进)

python杨辉三角函数问题

[1]

[1, 1]

[1, 2, 1]

[1, 3, 3, 1]

[1, 4, 6, 4, 1]

[1, 5, 10, 10, 5, 1]

执那个生成器,并生成6行杨辉三数据

经过观察你就会发现列表推[L[i-1] L[i] for i in range(len(L))]是产生每一行的杨辉三角数据的。

L[i-1] L[i]是根据前一行指定索引位置的杨辉三角数据,产生新的一行的数据

版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值