为什么第二行输出还有0,第三行也是,第四行也是,为什么不是一行输出只有一个数呢?为什么要把前面的几个都一起输出来呢?作为初学者,求解,谢谢。
首先是for循环嵌套while循环打印出来是三角形状,外面循环1次会等里面的循环完成后执行第二次循环以此类推,而里面while循环每次都会从你定义的0开始循环直至循环完成
因为你使用了循环嵌套呀,而且你每次大循环的j都重置了
你可以跟着你的代码 往纸上写一下代码运行过程
比如
当 i=1 时
j=0<1 打印0 j自加,
j=1<1 不符合条件,跳出循环
换行
当 i=2 时
j=0<2 打印0 j自加,
j=1<2 打印1 j自加,
j=2<2 不符合条件,跳出循环
换行
你把j=0放到循环前面试试
你要打出0.1.2.3?又必须用到for和while循环是吗,那就把j=0放到for循环前面,因为每次进for循环都重置了j的值,如果没必要用while的话直接print(i-1)就是了