怎么用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]是根据前一行指定索引位置的杨辉三角数据,产生新的一行的数据
版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。