输入一个数字n,输出一个n层的特定三角形

题目:输入一个数字n,输出一个n层的特定三角形,三角形内数字增长是有规律的

代码如下,基本能满足要求。抛砖引玉,希望能给小伙伴们点启发

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
num = int(input('请输入一个整数:'))
# 定义一个长为num的列表
high = [[0] * num ]
# 先定义一个num*num的一个列表,之后在往里面赋值
for i in range(num-1):
    high += [[""]*num]
# 定义初始值
n = num
f = 0
for c in range(n):
    for d in range(n):
        #f = 0
        high[d][c] = f + 1
        #print(c,d)
        f = int(high[d][c])
    n = n - 1
for a in range(num):
    for b in range(num):
        # rjust表示输出01,02,03等这种格式,可看我上篇博文介绍
        print(str(high[a][b]).rjust(2,' '),end='  ')
    print()

结果如图:

如有疑问,可留言私信

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值