Python 入門指南 5.0
exercise1108.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | # 定義計算費式數列的產生器函數 def fibonacci(number): # 檢查參數是否為整數 number = number if type(number) == int else None # 依參數檢查回傳結果 if number: # 計算第 number 個費式數列數字 F0 = 0 F1 = 1 for i in range(1, number+1): # 產生第一個數字 if i == 1: yield F1 # 產生後續數字 else: result = F0 + F1 F0 = F1 F1 = result yield result else: # 產生 None yield None # 印出參數 10 的計算結果 r1 = fibonacci(10) for i in r1: print(i) # 印出參數 "10" 的計算結果 r2 = fibonacci("10") for i in r2: print(i) # 檔名: exercise1108.py # 說明:《Python入門指南》的練習 # 網站: http://kaiching.org # 作者: 張凱慶 # 時間: 2023 年 9 月 |