Понимание сообщения об ошибке при написании кода для программы Фибоначчи - PullRequest
1 голос
/ 12 ноября 2009

Приношу свои извинения заранее, если я раскрою любой словарь Python, это мой первый класс программирования, и нам не разрешается публиковать или делиться нашим кодом. Я сделаю все возможное, чтобы объяснить проблему.

Я определяю свою функцию как переменную один и переменную два. Затем я дал значения для обеих переменных. Я использовал оператор for со значением диапазона; создал новую переменную для обработки суммы двух предыдущих Fib. ценности; и переопределить мои исходные переменные для программы, чтобы перебирать, пока я не достигну своего максимума.

Я получаю сообщение об ошибке: <function appendNextFib at 0x01FB14B0>

Я не могу найти объяснение того, что означает сообщение об ошибке. Из самого сообщения или из того, что я написал, фатальный недостаток выскакивает у кого-нибудь?

Ответы [ 2 ]

3 голосов
/ 12 ноября 2009

Чтобы вызвать вашу функцию, вы должны использовать парены: appendNextFib(). Похоже, вы просто использовали appendNextFib, который покажет вам его значение, которым является этот объект функции.

0 голосов
/ 12 ноября 2009

Хотя я лично думаю, что вы, возможно, слишком много внимания уделяете совместному использованию вашего кода, рекурсивное решение проблемы гораздо более логично и поможет вам, если ваша проблема будет обнаружена в объявлении переменных. *

рекурсивное решение будет выглядеть как

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

Не пытаясь отдать слишком много, надеюсь, это имеет смысл.

edit: просто прочитайте, что вы включили идентификатор функции в свое первоначальное сообщение, извините за путаницу, это может вызвать

...