九九乘法表输出怎么编写代码

公工整打印输出常用的九九乘法表,格式不限。求代码怎么编写

代码如下:

for i in range(1, 10):
    print() 
    for j in range(1, i+1):
        print ("%d*%d=%d" % (j, i, i*j), end=" " )

输出结果如下:

# 左下三角九九乘法表 for row in range(1,10): #打印行 for col in range(1,row+1): #打印列 print("{0}*{1}={2:2d}".format(row,col,row*col),end=" ") #这里是用format函数进行格式化输出控制,{2:2d}是给{2}这个位置两倍的空间,对齐乘法表 #同时end是print函数内置方法,设置end=""print就不会进行换行操作 print(" ") #这里是用print的特性,进行换行输出 # 左上角九九乘法表 for row1 in range(1,10): #打印行 for col1 in range(row1,10): #打印列 print("{0}*{1}={2:2d}".format(row1,col1,row1*col1),end=" ") # 这里是用format函数进行格式化输出控制,{2:2d}是给{2}这个位置两倍的空间,对齐乘法表 # 同时end是print函数内置方法,设置end=""print就不会进行换行操作 print(" ") #右上角九九乘法表 for row2 in range(9,0,-1): #打印行,使用了倒序9.8.7.6..... for block2 in range(9,row2,-1): print(end=" ") #上面的这个循环for打印出空格,控制乘法表格式。 # 空格根据9-row2次打印对应空格数 for col2 in range(row2,0,-1): #打印列 print("{0}*{1}={2:2d}".format(row2,col2,row2*col2),end=" ") # 这里是用format函数进行格式化输出控制,{2:2d}是给{2}这个位置两倍的空间,对齐乘法表 # 同时end是print函数内置方法,设置end=""print就不会进行换行操作 print(" ")

# 左下三角九九乘法表 for row in range(1,10): #打印行 for col in range(1,row+1): #打印列 print("{0}*{1}={2:2d}".format(row,col,row*col),end=" ") #这里是用format函数进行格式化输出控制,{2:2d}是给{2}这个位置两倍的空间,对齐乘法表 #同时end是print函数内置方法,设置end=""print就不会进行换行操作 print(" ") #这里是用print的特性,进行换行输出

请澄清一下需求,下面l两种,你需要哪一种?

1)

一一得一

八九七十二

 

2)

1x1= 1

8x9=72