需要注意的是:积占两位数的空间,所以要用到%2d来限制格式。比如:1*1= 1,最后的1前面有一个空格,这样做是为了在输出两位数时候,显得统一美观。

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:打印如下九九乘法表

1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9 
       2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
              3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
                     4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
                            5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
                                   6*6=36 6*7=42 6*8=48 6*9=54 
                                          7*7=49 7*8=56 7*9=63 
                                                 8*8=64 8*9=72 
                                                        9*9=81

要求:使用for循环的方式完成
---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def main():
    #**********Program**********
    for i in range(1, 10):
        print("       "*(i-1), end="")
        for j in range(i,10):
            print("%d*%d=%2d" %(i,j,i*j) ,end=" ")
        print()
    #**********  End  **********
    
if __name__ == '__main__':
    main()