Python 入門指南 5.0
exercise1208.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 39 40 41 42 43 | # 定義計算數列的類別 class NumberSequence: # 設定實體屬性 def set_value(self, v1): # 檢查參數是否為整數 try: # 將參數轉換成整數 v1 = int(v1) # 設定實體屬性 self.value1 = v1 except ValueError: # 將實體屬性設定為 None self.value1 = None # 印出錯誤訊息 print("型態錯誤") # 進行計算 def factorial(self): if self.value1: # 暫存結果的變數 result = 1 # 計算到 count 的階乘 for i in range(1, self.value1+1): result *= i # 回傳計算結果 return result else: return None # 建立類別 n = NumberSequence() # 使用者輸入 n1 = input("請輸入整數:") # 設定要計算的數字 n.set_value(n1) # 印出計算出的階乘 print(n.factorial()) # 檔名: exercise1208.py # 說明:《Python入門指南》的練習 # 網站: http://kaiching.org # 作者: 張凱慶 # 時間: 2023 年 9 月 |