Python 3.x 使用';对于';环

Python 3.x 使用';对于';环,python-3.x,for-loop,nested-loops,Python 3.x,For Loop,Nested Loops,我尝试了各种程序以获得所需的模式(如下所示)。最接近要求结果的程序如下所示: 输入: for i in range(1,6): for j in range(i,i*2): print(j, end=' ') print( ) 1 2 3 3 4 5 4 5 6 7 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 输出: for i in range(1,6): for j in range(i,i*2):

我尝试了各种程序以获得所需的模式(如下所示)。最接近要求结果的程序如下所示:

输入:

for i in range(1,6):
    for j in range(i,i*2):
        print(j, end=' ')
    print( )
1 
2 3 
3 4 5 
4 5 6 7 
5 6 7 8 9 
1
2 3
4 5 6
7 8 9 10 
输出:

for i in range(1,6):
    for j in range(i,i*2):
        print(j, end=' ')
    print( )
1 
2 3 
3 4 5 
4 5 6 7 
5 6 7 8 9 
1
2 3
4 5 6
7 8 9 10 
所需输出:

for i in range(1,6):
    for j in range(i,i*2):
        print(j, end=' ')
    print( )
1 
2 3 
3 4 5 
4 5 6 7 
5 6 7 8 9 
1
2 3
4 5 6
7 8 9 10 
我可以得到一些提示来获得所需的输出吗


注-python新手

将打印的值存储在循环外部,然后在打印后递增

v = 1
lines = 4
for i in range(lines):
    for j in range(i):
        print(v, end=' ')
        v += 1
    print( )

如果您不想跟踪计数并用数学方法求解,并且能够直接计算任何第n行,那么您要寻找的公式是:


嘿,这个
print()
有什么作用?我不明白我们如何使用
print()
转换到一个新的行。好吧,你在最初的问题中有这个问题。默认情况下,将打印新行字符。