杨辉三角输出格式问题
【问题描述】从键盘输入k(k<10),输出杨辉三角形的前k行的结果,效果如下(每项占4列宽度,左对齐)。【输入形式】输入正整数k。
【输出形式】输出下三角的杨辉三角形。
【样例输入】
9
【样例输出】
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10105 1
1 6 1520156 1
1 7 213535217 1
1 8 28567056288 1
def yh():
a = [(1)]
while True:
yield a
a = + a,a + )]
def cc(max_num):
n = 0
for x in yh():
print(*x)
n += 1
if n == int(max_num):
break
if __name__ == '__main__':
n = input()
cc(n)
用python,输出格式错误,跟要求不一样,不知道怎么改
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
for x in yh():
print(*x,sep='')# 把默认的间隔设置为2个空格就行了 笨鸟学飞 发表于 2020-12-6 21:22
for x in yh():
print(*x,sep='')# 把默认的间隔设置为2个空格就行了
我想在这一行插入图片1.jpg
尝试了你的方法,格式看起来好像是对的,然后输出还是错误,能再请你看一下题目吗? 就叫ohh 发表于 2020-12-6 21:32
我想在这一行插入图片1.jpg
尝试了你的方法,格式看起来好像是对的,然后输出还是错误,能再请你看一 ...
我觉得会不会是是输出不应该是列表,是字符串? 本帖最后由 笨鸟学飞 于 2020-12-6 21:45 编辑
就叫ohh 发表于 2020-12-6 21:32
我想在这一行插入图片1.jpg
尝试了你的方法,格式看起来好像是对的,然后输出还是错误,能再请你看一 ...
不好意思,我看错了,这个题,如果是个位数,打印后面是3个空格,2位数,就是2个空格,依次推3位数应该是1个空格
你按这个完善下算法就行了 我自己写了一个,递归法,永远的神
页:
[1]