Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 6, 2015 17:11:34

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

a = 1
b = 1
 
n = input("input N:")
n = int(n) # преобразование в целое число
 
i = 2 
while i < n:
    result = b+ a
    a = b
    b = result
    i += 1
 
print (result)

ps: ну дай код не работает, а именно ввожу начальное число n 6 выдает 6, а должно 8…., что я не так написал??
Спасибо!

Офлайн

#2 Фев. 6, 2015 19:18:31

Alex_HH
Зарегистрирован: 2014-03-03
Сообщения: 91
Репутация: +  13  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

>>> a, b, i = 1, 1, 2
>>> n = int(input("n"))
n6
>>> while i < n:
...    result = b + a
...    a, b = b, result
...    i += 1
... 
>>> print (result)
8

все работатет



————–
Зимой и летом heavy metall.
Технический прогресс - это падение вверх. Alex_HH (с)
Эстетизация жестокости есть квинтэссенция смысла человеческого существования. Alex_HH (с)
После бога идет не пустота, там метаданные. Alex_HH (с)

Офлайн

#3 Фев. 6, 2015 22:19:09

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

вот, какое мне сообщение….что опьять не так(

Офлайн

#4 Фев. 6, 2015 23:23:42

alekscooper
Зарегистрирован: 2015-01-25
Сообщения: 66
Репутация: +  1  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

Xryst
вот, какое мне сообщение….что опьять не так(

С отступами проблема, судя по ругательству.

Не знаю, если честно, как редактировать файлы в IDLE - поставь себе бесплатный Canopy и не мучайся

Офлайн

#5 Фев. 6, 2015 23:24:21

Alex_HH
Зарегистрирован: 2014-03-03
Сообщения: 91
Репутация: +  13  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

Отступ не такой. Питон чувствителен к отступам. После цикла надо написать пустую строку, а потом уже вывод.



————–
Зимой и летом heavy metall.
Технический прогресс - это падение вверх. Alex_HH (с)
Эстетизация жестокости есть квинтэссенция смысла человеческого существования. Alex_HH (с)
После бога идет не пустота, там метаданные. Alex_HH (с)

Офлайн

#6 Фев. 6, 2015 23:28:08

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

alekscooper
Canopy

А можете дать ссылку на Canopy ?

Офлайн

#7 Фев. 7, 2015 06:33:22

alekscooper
Зарегистрирован: 2015-01-25
Сообщения: 66
Репутация: +  1  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

Xryst
А можете дать ссылку на Canopy ?

А пожалуйста. Платная версия, как я понял, отличается от бесплатной наличием дебаггера. Но мне он пока не нужен, напротив, если честно, я чувствую, что мне, как начинающему, лучше мозгами следить за всем и не полагаться на него.

Есть ещё PyCharm Там тоже есть платная и бесплатная версии, но и бесплатная, по-моему, весьма мощна.

Офлайн

#8 Фев. 7, 2015 22:04:50

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

alekscooper
Спасибо за ссылку, у меня еще проблема…когда ввожу 0 или 2 возникает сообщение:

Как исправить эту ошибку??

Офлайн

#9 Фев. 7, 2015 22:07:16

alekscooper
Зарегистрирован: 2015-01-25
Сообщения: 66
Репутация: +  1  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

Xryst
Как исправить эту ошибку??
Прочитать сообщение об ошибке Оно, в частности говорит, что ты печатаешь неопределённую нигде переменную result. Выкладывай код

Отредактировано alekscooper (Фев. 7, 2015 22:08:25)

Офлайн

#10 Фев. 7, 2015 22:22:11

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Числа Фибоначчи без рекурсии, что я делаю не так?

alekscooper

# -*- coding: utf-8 -*-
import sys
a, b, i = 1,1,2
n = int(sys.argv[1])
while i < n:
    result = b + a
    a, b = b, result
    i +=1
print(result)

P.S. Остальные вводимые данные нормально проходят:

Отредактировано Xryst (Фев. 7, 2015 22:23:51)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version