第一种
print('九九乘法表')
for i in range(1, 10):
for j in range(1, i + 1):
print('%dx%d=%d' % (j, i, j * i), end="\t")
print()
第二种(与第一种只有细微差异)
print('九九乘法表')
for i in range(1, 10):
for j in range(1, i + 1):
n = i * j
print(f'{i}*{j}={n}', end="\t")
print()
相同点是都使用的是for循环
拿第一种代码做说明因为“ for i in range(1, 10):”会使 “for j in range(1, i + 1):”循环九次,而 “for j in range(1, i + 1):”自身也会循环,并且循环的次数与i有关;且“i + 1”最大也为 10。%d是一种占位符(整型占位符) 。“end='\t' ”的意思是空格,可以使代码更美观 。print(''")是换行的意思,()里面可以没有""这个,不影响。
当 i 进行第一次循环时 j 只能够进行range(1, 2),因此 j 只能为1,所以第一行只有 1*1=1属于 j 的循环结束,又因为有print()所以第一次循环结束
i 进行第二次循环时 j 能进行range(1, 3)j可为1 与2这两个数故第二行为2*1=2 2*2=4
有print()结束循环
······
以此类推可得全部九九乘法表
为什么print()能够结束循环,以下为我的想法
print()为i循环里的,它的出现意为着i的一个循环的结束,开始下个循环;而没有这个,可能为着这一整个循环为一个输出,因此只会占一行,变成这样
而有print()会是这样
有疑问的话可以留言,我尽量解答