Форум сайта python.su
Вы когда 2 вводите, в заголовке цикла получается false (2 не меньше чем 2), цикл ни разу не выполняется и переменная result не создается, так как она в цикле у вас должна создаваться.
Отредактировано Art-master (Фев. 7, 2015 22:35:03)
Офлайн
IndexError: list index out of range
n = int(sys.argv[1])
Офлайн
Art-master
Вы когда 2 вводите, в заголовке цикла получается false (2 не меньше чем 2), цикл ни разу не выполняется и переменная result не создается, так как она в цикле у вас должна создаваться.
Офлайн
alekscooperЭта строка передает данные в программу….для обработки
n = int(sys.argv)
Офлайн
XrystИнициализировать result до цикла: result=0
А как исправить данную проблему?
Офлайн
XrystА-а-а.. А что мешает через raw_input получать, если не секрет? Или это надо для каких-то других целей?
Эта строка передает данные в программу….для обработки
Офлайн
Вот хорошее исполнение алгоритма.
result = 1 i = 1 b = 0 n = int(input("N: ")) while i < n: t = b b = result result += t i += 1 print result
Офлайн
А лучше даже так
result, b = 0, 1 n = int(input("N: ")) for i in range(0, n): t = b b = result result += t print result
Офлайн
С
Art-masterНе могу понять, что делает этот цыкл:
А лучше даже так
for i in range(0, n):
Офлайн
Xryst
Не могу понять, что делает этот цыкл:
>>> for i in range(10): ... print i ... 0 1 2 3 4 5 6 7 8 9
>>> help(range)
Офлайн