Python很基础的循环,打印等腰三角形,有个地方搞不懂?

好兄弟们 这个打印等腰三角形的 这个打印空格这里不对劲啊 这不河里是我理解错了吗

row表示行,程序运行时候循环5次,每次row的值分别是1、2、3、4、5
j表示row行的空格数量,值为5-row,也就是1~5行打印的空格数分别是4、3、2、1、0
k表示row行的*数量,值为2*row-1,也就是1~5行打印的*数分别是1、3、5、7、9
程序是正确的追问

是我理解错了吗?
第一个while循环分支,打印4个空格之后,不会再次循环吗?依旧满足条件,接着打印3,2,1个空格, 直到j自增到5的时候才跳出循环,再到下面的打印*的第二个while循环分支啊

追答

第一次row循环做了三件事情:打印4个空格(j循环)、打印1个星号(循环)、打印空格和回车;
第二次row循环做了三件事情:打印3个空格(j循环)、打印3个星号(循环)、打印空格和回车;
第三次row循环做了三件事情:打印2个空格(j循环)、打印5个星号(循环)、打印空格和回车;
第四次row循环做了三件事情:打印1个空格(j循环)、打印7个星号(循环)、打印空格和回车;
第五次row循环做了三件事情:打印0个空格(j循环)、打印9个星号(循环)、打印空格和回车;

温馨提示:答案为网友推荐,仅供参考
相似回答