Python 这个为啥是死循环呀

img


刚学Python,搞不清这个为啥是死循环呀,是我while true语句没用对还是为什么呀

因为i=2时,break是跳出了for循环,还没有跳出while,break只能跳出内层循环,不能全部跳出
你可以把break换成exit(),或者在print后面再写一个break和for缩进对齐
望采纳, 谢谢!

因为break只能跳一层循环。正如打印出来的那句话“will only break out of inner loop”(仅会摆脱内层循环)

你的那个print写的很清楚,break只会跳出最内层的循环。所以while没有被跳出。