采用嵌套循环方式实现99乘法表 row为行号,col为列号。 观察99乘法表,*号前面是列号,*号后面是行号。 先有行,再有列;行自增,每一行的列是从第一列,第二列,第三列……第row列,可见col的初始值是1,最大值是row,中间的每一列都输出一个乘法公式。于是列的变化可以这样表达:col <= row(注意这里是col<=row,而不是row <= col.因为行一旦确定其实是不变化的,变化的是列,拿第3行来说,第一列,第二列,第三列) 以后遇到类似的列随着行增而增加且列数小于等于行数的都可以用这个公式思想。 列在增的同时会做一些事情,完成行的完善。 print仅输出*,但不换行 print("*", end="") print什么都不输出单纯换行 print("") 默认的print print(self, *args, sep='', end='\n', file=sys.stdout, flush=False) 使输出的内容在垂直方向对齐(此处要注意是\而不是/) print("*", end='\t') 内层循环负责每行的输出,主要干事情的还是内层循环,当内层循环输出一整行乘法公式输出完成后,外层循环负责换行开启下一行的乘法公式输出 python嵌套循环实现99乘法表代码: row = 1 while row <= 9: col = 1 while col <= row: print("%d * %d = %d" % (col, row, col*row), end="\t") col += 1 print("") row += 1