1

これは私の最初のプログラミングクラスであり、コードを投稿または共有することは許可されていません。問題を説明するために最善を尽くします。

関数を変数 1 と変数 2 として定義しています。次に、両方の変数に値を与えました。範囲値を持つ for ステートメントを使用しました。前の 2 つの Fib の合計を処理する新しい変数を作成しました。値; プログラムの元の変数を再定義して、最大値に達するまで繰り返します。

次のエラー メッセージが表示されます。 <function appendNextFib at 0x01FB14B0>

エラー メッセージの意味についての説明が見つかりません。メッセージ自体から、または私が書いたものから、致命的な欠陥が誰かに飛び出しますか?

4

2 に答える 2

3

関数を呼び出すには、 parens: を使用する必要がありますappendNextFib()。単純に を使用したように見えappendNextFibます。これにより、関数オブジェクトであるその値が表示されます。

于 2009-11-11T22:58:10.730 に答える
0

個人的には、コードの共有について強調しすぎているかもしれませんが、問題の再帰的な解決策ははるかに論理的であり、問​​題が変数の宣言に巻き込まれた場合に役立ちます。

再帰的なソリューションは次のようになります

def fib(n):
    base case:
         return val
    base case:
         return val
    else:
         return recursive call

あまり多くを与えようとせずに、これが理にかなっていることを願っています。

編集:最初の投稿に関数IDを含めたことを読んでください。混乱が生じる可能性がありますので、ごめんなさい。

于 2009-11-11T23:08:57.743 に答える