# for循环的本质。用while循环模拟
l1 = [11,22,33,44,55,66]
l2=l1.__iter__()
while True:
try:
print(l2.__next__())
except Exception:
break
# 函数while循环实现range方法
# 创建函数,range需要三个值,这个函数也设置三个,第三个值可以不填,这边可以设置默认为1
def add(a,b=None,c=1):
# 这里需要判断b有没有输入,没有输入就是None,如果是none就要走下面,因为是None,所以不会走,这时候加not取反
if not b:
# 将输入的a赋值给b
b = a
# 在将a重新赋值为0
a = 0
# 判断a小于b,就循环打印出这个数字
while a<b:
# print(a)
# 打印之后转成生成器,每次都需要调用才可以再次打印
# 直接返回a尝试
yield a
# 之后a要自加1再次打印,c默认是1,可以用c当c填入参数就是步长
a += c
# 尝试运行
# for循环自带__next__()方法
for i in add(2,14,2):
print(i)