世间最有力量的也最动人的,恰恰是认真生活着的你和我。
这里的range() 为python的内置函数,一般用于for循环
for i in range(1,10): #控制行
for j in range(i,10): #控制列
print(f'{i}*{j}={i*j}',end=" ") #%d 是按照十进制整数形式输出 %2d 则是输出至少占有两个字符的十进制数
print()
i = 1
while i<=9:
j=1
while(j<=i): #j的大小其实是由 i 来控制的
print('%d*%d=%-3d' % (i, j, i*j), end='')
j+=1
print()
i+=1
print('\n'.join([' '.join(["%2s x%2s = %2s" % (j, i, i*j) for j in range(1, i+1)]) for i in range(1, 10)]))
for i in range(1,10): #控制行
for j in range(i,10): #控制列
print(f'{i}*{j}={i*j}',end='') #end=''表示不换行输出
print()
for i in range(9,0,-1): #控制行
for j in range(1,i+1): #控制列
print(f'{i}*{j}={i * j}', end=" ")
print()
for i in range(9,0,-1):
for j in range(1,10):
if i>j:
print(" " * 8, end="")
else:
print("{}*{}={:>2}".format(i, j, i * j), end=" ")
print()
for i in range(1,10):
for j in range(1,10):
if i>j:
print(" " * 8, end="")
else:
print("{}*{}={:>2}".format(i, j, i * j), end=" ")
print()