- # 這裡就是函數內部自己調用自己,
- # 簡單的說:就是如果未達到某種條件,就一直'改變參數'然後'繼續執行'函數
- # 這是你所看到的代碼:
- def func(x, y):
- return x if y == 0 else func(y, y%x)
- print(func(5, 10))
- # 其實代碼也可以這樣寫:
- x = 5
- y = 10
- while True:
- if y == 0: # 這就是某種條件
- temp = x
- break
- else: # 如果不滿足條件,就一直改變參數,然後執行
- temp = x
- x = y
- y = y%temp
- print(temp)
- # 打個比方:如果你煮一道菜,不夠咸,你就會一直加鹽,直到咸度夠為止
- # 煮一道菜:函數
- # 不夠咸:條件
- # 鹽:參數
- # 所以除了while和for能迴圈之外,函數本身也可以迴圈哦
复制代码 |