输出九九乘法表
思路简介:
我们可以先观察一下99乘法表的构造,相信大家已经够熟了吧。其实99乘法表用双层for循环嵌套也可以完成,但是没有递归的代码简洁,废话不多说,下面上代码
相关的注释已经在代码里呈现。
注:虽然输出九九乘法表在其他博客中也有,但是我认为我的注释和说明和他们并不一样,所以我是注的原创。
def main(n):
if n == 1:
print("1 * 1 = 2")
else:
# 递归调用自身 注意这里是放在for循环前面的,否则打印出来的乘法表是反的
main(n - 1)
# 循环打印
for item in range(1, n + 1):
print("%d * %d = %d" % (item, n, item * n), end="\t")
print() # 换行
if __name__ == '__main__':
main(10)