就叫ohh 发表于 2020-12-6 20:51:27

杨辉三角输出格式问题

【问题描述】从键盘输入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

笨鸟学飞 发表于 2020-12-6 21:22:11

    for x in yh():
      print(*x,sep='')# 把默认的间隔设置为2个空格就行了

就叫ohh 发表于 2020-12-6 21:32:24

笨鸟学飞 发表于 2020-12-6 21:22
for x in yh():
      print(*x,sep='')# 把默认的间隔设置为2个空格就行了

我想在这一行插入图片1.jpg

尝试了你的方法,格式看起来好像是对的,然后输出还是错误,能再请你看一下题目吗?

就叫ohh 发表于 2020-12-6 21:34:43

就叫ohh 发表于 2020-12-6 21:32
我想在这一行插入图片1.jpg

尝试了你的方法,格式看起来好像是对的,然后输出还是错误,能再请你看一 ...

我觉得会不会是是输出不应该是列表,是字符串?

笨鸟学飞 发表于 2020-12-6 21:41:22

本帖最后由 笨鸟学飞 于 2020-12-6 21:45 编辑

就叫ohh 发表于 2020-12-6 21:32
我想在这一行插入图片1.jpg

尝试了你的方法,格式看起来好像是对的,然后输出还是错误,能再请你看一 ...
不好意思,我看错了,这个题,如果是个位数,打印后面是3个空格,2位数,就是2个空格,依次推3位数应该是1个空格
你按这个完善下算法就行了

梦回连营 发表于 2020-12-8 12:57:07

我自己写了一个,递归法,永远的神
页: [1]
查看完整版本: 杨辉三角输出格式问题