正序打印:
for i in range(1,10):
for j in range(1,i+1):
print(f'{i}*{j}={i*j}',end=' ')
j += 1
print()
i += 1
运行结果:
逆序打印:
i = 9
while i:
for j in range(1,i+1):
print(f'{i}*{j}={i*j}',end=' ')
j += 1
print()
i -= 1
运行结果:
小tips: 如果没搞明白i和j之间的关系的小伙伴,可以直接i是1到9,j是一到9.在j里面【内层循环】里面再加个判断。因为i表示每一行,j表示每一列,所以j要小于等于i。因为第一行一列,第二行2列。【想想如果每一行都9列,是不是乱了??】
for i in range(1,10):
for j in range(1,10):
if j <= i:
print(f'{i}*{j}={i*j}',end=' ')
j += 1
print()
i += 1
运行效果: