如何使用python代码实现下面的逻辑?

时间:2017-12-10 03:34:37

标签: python python-3.x python-2.7

output

我在接受采访时被问过这个问题,但我无法回答。从那以后,这个问题正在追捕我。

1 个答案:

答案 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