(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
......这是为什么捏?
因为 while 后面的条件一直成立。什么情况下会一直成立呢?...对于 字符串,列表,字典,元组 等这类容器对象,在使用 for 循环时,会对这些容器调用 iter() 方法 , iter() 方法是 python 内置的函数,iter()函数会返回一个定义了 next...() 方法的迭代器对象 .它在容器中逐渐访问容器内的元素 , next() 也是python 的内置函数,在 没有后续函数时 , next() 函数会抛出一个 StopIteration 异常
使用
#... yield 语句 ,每次 next() 方法被调用时,生成器会返回它脱离的位置(返回它脱离的位置和所有的数据值)
也就是说, 使用了 yield 关键字的函数不再是函数,而是生成器。