使用嵌套for循环绘制0金字塔时外层循环末尾print(" ")的作用
Python金字塔代码print语句作用解答
Python中print()函数默认输出内容后会自动追加换行符\n,如果手动指定了end参数,就会用传入的内容替换默认的换行符。
你给出的代码里,前两个内层循环的print都设置了end = "",就是为了让同一行的空格和0输出后不换行,拼接出金字塔单行的完整结构:
- 第一个内层循环输出当前行左侧需要的所有空格,输出后不换行
- 第二个内层循环输出当前行需要的所有0,输出后也不换行
外层循环最后的print(" "),作用就是完成当前行所有内容输出后插入换行,将光标移动到下一行开头,分隔金字塔的每一行。如果删掉这行代码,所有行的空格和0都会挤在同一行输出,无法形成分层的金字塔结构。
你可以尝试注释掉这行代码运行,就能直观看到效果差异。
内容的提问来源于stack exchange,提问作者user17011190
相关产品推荐
相关产品推荐

