python 循环 怎么判断循环是正常结束的 而不是满足里面的某个条件break退出的

for。。。
if 。。。:
break

python的菜鸟教程里有写到过,使用 for else ,举个例子
for i in range(10):
b = i
if i == 60:
break
else:
print("这里放全部循环完才执行的代码")
如上代码:循环体是会完全循环完,不会因为满足条件而退出,那么它就会执行eles中的代码;反之,代码如果是if i == 6; break 那么循环体满足条件中途退出了,就不会再执行else中的代码。
同理while … else 也是一样
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-09
在if之后,break之前加一条输出语句,输出了就是break的,没有输出就不是追问

除了这个呢 因为我后面还要判断是不是break退出的 并进行一些处理 总不能判断是不是打印了什么一条语句吧 Python是不是不会想c那样扫描 比如 for(i=0;i<5;i++),c会扫到5,Python只会0~4?

追答

设置一个变量,比如刚开始设置为真,break之前设置该变量为假,后面即可通过该变量的值进行判断了。

追问

我也是这么想的,再请教你一个问题判断两个字典或是列表是否相等,能不能用是if s1==s2这样啊,还是需要用什么库函数来比较?

追答

可以自己定义一个函数实现

追问

你了解json字符串吗?
json串是不是有两种语法格式啊?一种是{ },就是字典样子的,比如{'b':789,'c':456,'a':123},另一种是[ ],列表样子的,比如[[1, 2, 3], 123, 123.123, "abc", {"key2": [4, 5, 6], "key1": [1, 2, 3]}]

追答

不了解

本回答被网友采纳
相似回答