答案 0 :(得分:2)
使用更少的代码行显然有更明智的方法,但这是一个概念上简单的解决方案(在Python 3中):
>>> n = 5
>>> for i in range(n-1):
... print(' ' * (n-i-2), end='')
... for j in range(i+1):
... print((n-i)*(j+1), end='')
... print(' ', end='')
... print('')
5
4 8
3 6 9
2 4 6 8