模擬for迴圈,range方法
阿新 • • 發佈:2021-11-23
# 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)