Python打印99乘法表

前言

刚开始学编程,对于循环嵌套不熟,想了两三天才想明白;分享一下心得

代码

for i in range(1, 10):  # 输出9行
    for j in range(1, i + 1):  # 输出与行数相等的列
        print(str(j) + 'x' + str(i) + '=' + str(i * j) + '\t', end=' ')
        """
        执行过程
        
        第一轮
        i = 1
        j = 1
        j * i = 1 * 1
        第二轮
        i = 2
        j = 1
        j * i = 1 * 2
        j = 2
        j * i = 2 * 2
        第三轮
        i = 3
        j = 1
        j * i = 1 * 3
        j = 2
        j * i = 2 * 3
        j = 3
        j * i = 3 * 3
        往后
        ...
        """
    print('')  # 换行

释义

按上述示例,以i=5为例;外围循环一圈(从4到5),内嵌循环5圈(从1到5);如果i=6,往前进了一步,那么内嵌也会在末尾进一步为1-6;即每次内嵌都从1开始循环到外围当前的那个数;至于输出格式或排版方面在理解了执行过程之后,就可以轻松自如的自定义排版;

Show Comments