python 循环控制变量 求教

for ii in range(1, 11):
    xx = ii
    yy = 10
    for kk in range(1, 12 - ii):
        print(xx, '+', yy, '=', xx + yy, '    ', end='')
        xx = xx + 1
        yy = yy - 1
        if kk == 11 - ii:
            print()
            for xl in range(1, ii - 1):
                print('    ', end='')

我想输出这个图表。但是第二第三行 不会按照设计的在最左先输出若干空格  这是为什么 真心求教

range()方法的第2个数值要大于1才会开始输出空格,并且需要增加空格数,这样修改:

for ii in range(1, 11):
    xx = ii
    yy = 10
    for kk in range(1, 12 - ii):
        print(xx, '+', yy, '=', xx + yy, '    ', end='')
        xx = xx + 1
        yy = yy - 1
        if kk == 11 - ii:
            print()
            for xl in range(1, ii - 1+2):  #第2个参数加2
                print('               ', end='')#增加11个空格

 

range(1:X)比较:

print('右边参数为0:')
for ii in range(1, 0):print(ii)
print('右边参数为1:')
for ii in range(1, 1):print(ii)  
print('右边参数为2:')
for ii in range(1, 2):print(ii)        
print('右边参数为3:')
for ii in range(1, 3):print(ii)  


运行结果:
右边参数为0:
右边参数为1:
右边参数为2:
1
右边参数为3:
1
2