ヒント_3_5

  1. 最初に n が3以上かつint型であるかを判定した方が良いでしょう。intの判定は 練習問題_2_6 と同様に isinstance(n, int) もしくは type(n) is int を使います。
  2. フィボナッチ数列の最初の2項は 0, 1 と決まっているので、解答例では戻り値となるlistの初期設定を[0, 1]としています。
  3. for文を使ってindex 2 から n-1までの要素をappendメソッドで追加します。なので in のあとのシーケンスには range(2, n) を使います。
  4. forの処理文の中では、appendメソッドで(i – 2)の要素+(i – 1)の要素を追加します。
  5. 1番の判定で、nが3以上のint型の場合の戻り値は上記で作成したlistですが、それ以外の場合はメッセージを出力しNoneを戻します。

解答例はこちら

タイトルとURLをコピーしました