Python 给定一个正整数n,如何打印高度为n-1的数字三角形? 仅使用算术运算、单个for循环和单个print语句。 不允许进行字符串操作。 限制条件1≤ N≤ 9 例如,给定n=5作为输入,打印以下输出:

Python 给定一个正整数n,如何打印高度为n-1的数字三角形? 仅使用算术运算、单个for循环和单个print语句。 不允许进行字符串操作。 限制条件1≤ N≤ 9 例如,给定n=5作为输入,打印以下输出:,python,for-loop,Python,For Loop,用数学,它会是 Python 2.7: 查看更多信息 Python 3+ 保留或删除int取决于是否需要.0。 对于范围1中的i,n: 印刷体*10**i-1/9 您需要在print语句中不指定换行符。在python 2中,这意味着使用sys.stdout.write或导入python3打印函数 在发布了更多详细信息,并链接到hackerrank的原始问题后,我意识到这实际上不是一个有效的解决方案。不过,如果有帮助,我会把它留在这里。为什么会有这么多限制?“只是好奇。”桑达拉吉说,这是一个来自中

用数学,它会是

Python 2.7: 查看更多信息

Python 3+ 保留或删除int取决于是否需要.0。 对于范围1中的i,n: 印刷体*10**i-1/9
您需要在print语句中不指定换行符。在python 2中,这意味着使用sys.stdout.write或导入python3打印函数


在发布了更多详细信息,并链接到hackerrank的原始问题后,我意识到这实际上不是一个有效的解决方案。不过,如果有帮助,我会把它留在这里。

为什么会有这么多限制?“只是好奇。”桑达拉吉说,这是一个来自中国的问题。这就是为什么会有一些限制。@Falko我看不出在这个例子中如何使用它。试试看。
1
22
333
4444
for i in range(1,n):
    print i*(10**i-1)/9
from __future__ import print_function # python 2 only
def expand(n):
    for i in range(1, n+1):
        for _ in range(i):
            print(i, end="")
        print(" ", end="")
    print("")


expand(5)
1 22 333 4444 55555