python 中while嵌套循环?

i = 1
while i <= 5:

result = 1
while result <= i:  
    print("*", end="")
    result += 1


print("第 %d 行" % i)
print("")
i += 1

1.为什么方框里 嵌套的while (result) 循环, 它的变量每次都是从1开始?

2.而while (i)循环 每次只判断一次? 即从 i += 1后的累加值?

刚开始学python, 这里有点蒙, 恳求大家能指点一下, 先多谢了.

i 和 result

1 1<=1
2 1<=2, 2<=2
3 1<=3, 2<=3, 3<=3,
4 1<=4, 2<=4, 3<=4, 4<=4,
5 1<=5, 2<=5, 3<=5, 4<=5, 5<=5

图片描述

阅读 2.7k
2 个回答

每次进入while循环时,result都重新被赋值为1
而循环中没有i=1这样的语句,所以i不会被重新赋值为1.

你的疑问在于while(i) 和while(result)的差异在于while(i)外面没有循环来重复.while(i) 从1到5执行完就结束了.而while(result)从1到i执行完,i又加了1, 这样一直到i=5为止.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题