第一种方式
使用两个嵌套的 for 循环来遍历每个数字,然后输出对应的乘法表达式。在内部的循环中,变量 j 的范围是从 1 到 i,这样可以确保每一行只输出对应的乘法表达式。
for i in range(1,10):
for j in range(1,i+1):
print(i,"X",j,"=",i*j,end=" ")
print()#作用,换行
print("")
第二种方式
和第一种实现方式类似,只不过在输出时使用了 printf 格式化输出语句来格式化字符串输出。%d 表示整数的占位符,\t 表示制表符。
for i in range(1,10):
for j in range(1,i+1):
print("%dX%d=%d"%(i,j,i*j),\end="\t")
print()
print("")
第三种方式
和第二种实现方式类似,只不过在输出时使用了 .format() 方法来格式化字符串输出。
for i in range(1,10):
for j in range(1,i+1):
print("{}X{}={}".format(i,j,i*j),end="\t") #.format格式化字符串输出
print()
print("")
第四种方式
使用 while 循环来输出 9X9 的乘法表,变量 a 和 b 分别表示当前行和当前列。在内部的 while 循环中,变量 b 的范围是从 1 到 a,这样可以确保每一行只输出对应的乘法表达式。在输出一个完整的行之后,变量 a 加一,重新进入外层的 while 循环,开始输出下一行的乘法表达式。
a = 1
while a<10:
b = 1
while b <= a: #b<10,输出9行9竖81个等式
print(f"{a}⨯{b}={a*b}",end=" ") #f格式化字符串常量和表达式输出
b += 1
print("")
a+=1