python输入行数,打印出相应的杨辉三角型。 要求把计算后的数据存放在一个嵌套列表中,输出杨辉三角型和列表的值。 具体输出格式可参见评测输出样例。

输入行数,打印出相应的杨辉三角型。
要求把计算后的数据存放在一个嵌套列表中,输出杨辉三角型和列表的值。

n=int(input('num:'))
triangle = [[1]] #列出最开始的两特殊项
print(1,end='\t')
print()
for i in range(1,n): #计数,产生大列表的新元素(杨辉三角的新行)
    newline = [1] #新行的首项
    pre = triangle[i-1] #将杨辉三角列表中的当前最后一个元素抽出,为计算下一元素做准备
    for j in range(i-1): #从0开始计数
        val = pre[j]+pre[j+1] #将抽出的元素从当前项开始累加
        newline.append(val) #累加的值循环堆入下一行
    newline.append(1) #最后堆入最后一项1
    triangle.append(newline) #将新生成的元素再堆入杨辉三角列表
    for item in newline:
        print(item,end='\t')
    print()
print(triangle)

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值