Найти - Пользователи
Полная версия: Числа Фибоначчи без рекурсии, что я делаю не так?
Начало » Центр помощи » Числа Фибоначчи без рекурсии, что я делаю не так?
1 2 3
Art-master
Вы когда 2 вводите, в заголовке цикла получается false (2 не меньше чем 2), цикл ни разу не выполняется и переменная result не создается, так как она в цикле у вас должна создаваться.
alekscooper
IndexError: list index out of range

У меня это не запустилось ни во втором, ни третьем питоне. Пишет вот эту ошибку и ругается на
n = int(sys.argv[1])

Я не оч понимаю, что делает эта строка.
Xryst
Art-master
Вы когда 2 вводите, в заголовке цикла получается false (2 не меньше чем 2), цикл ни разу не выполняется и переменная result не создается, так как она в цикле у вас должна создаваться.

А как исправить данную проблему?
Xryst
alekscooper
n = int(sys.argv)
Эта строка передает данные в программу….для обработки
alekscooper
Xryst
А как исправить данную проблему?
Инициализировать result до цикла: result=0
alekscooper
Xryst
Эта строка передает данные в программу….для обработки
А-а-а.. А что мешает через raw_input получать, если не секрет? Или это надо для каких-то других целей?
Art-master
Вот хорошее исполнение алгоритма.
result = 1
i = 1
b = 0
n = int(input("N: "))
while i < n:
	t = b
	b = result
	result += t
	i += 1
print result
Art-master
А лучше даже так
result, b = 0, 1
n = int(input("N: "))
for i in range(0, n):
	t = b
	b = result
	result += t
print result
Xryst
С
Art-master
А лучше даже так
Не могу понять, что делает этот цыкл:
for i in range(0, n):
terabayt
Xryst
Не могу понять, что делает этот цыкл:
>>> for i in range(10):
...     print i
... 
0
1
2
3
4
5
6
7
8
9
>>> help(range)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB