Python 入門指南 5.0
exercise1803.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 | # 定義計算階乘的產生器函數 def factorial(number: int): try: # 檢查參數 number 是否為整數 assert type(number) is int # 暫存結果的變數 result = 1 # 計算到 number 的階乘 for i in range(1, number+1): result *= i # 產生計算結果 yield result except AssertionError: # 產生 0 yield 0 # 執行部分 if __name__ == "__main__": # 印出參數 10 的計算結果 r1 = factorial(10) for i in r1: print(i) # 印出參數 "10" 的計算結果 r2 = factorial("10") for i in r2: print(i) # 檔名: exercise1803.py # 說明:《Python入門指南》的練習 # 網站: http://kaiching.org # 作者: 張凱慶 # 時間: 2023 年 10 月 |