Получение бесконечного цикла в серии фибоначчи в Python

#Program to print fibonacci until a range. print "Fibonacci Series" print "Enter a range" range = raw_input() first=1 second =1 print first print ", " print second print ", " third = 0 while(third < range): third=first+second print third print ", " first = second second = third #End of program 

Здесь программа запрашивает у пользователя диапазон и печатает серию до диапазона. Но, получив серию бесконечного цикла. Может кто-нибудь мне помочь?

One Solution collect form web for “Получение бесконечного цикла в серии фибоначчи в Python”

range = raw_input() устанавливает range как строку , например, он присваивает range = '5' а не range = 5 .

Следовательно, сравнение third < range всегда будет True в Python 2.x *, поскольку целые числа всегда сравниваются меньше строк:

 >>> 10 < '5' True 

Минимальное исправление заключается в преобразовании ввода в целое число:

 range = int(raw_input()) 

Однако обратите внимание, что range – это встроенная функция , поэтому вы должны выбрать другое имя для этой переменной.

* Обратите внимание, что в 3.x сравнение строки с целым числом вызывает ошибку:

 >>> 10 < '5' Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 10 < '5' TypeError: unorderable types: int() < str() 
  • Выход из цикла в Python
  • Синтаксис Python для пустого цикла while
  • Как вырваться из цикла while в Python?
  • Как перейти к следующему индексу?
  • Пожалуйста, ознакомьтесь с моим примером программы Python
  • Как проверить, соответствуют ли все элементы списка условию?
  • Параллельный цикл в Python
  • Использование Loop для добавления объектов в список (python)
  •  
    Interesting Posts for Van-Lav

    python queue get size, используйте qsize () или len ()?

    Шаблон для флеш-приложения с использованием (только) ядра SQLAlchemy

    Python argparse: "непризнанные аргументы"

    Разберите CSV-файл и суммируйте значения

    Слишком много значений для распаковки

    subprocess.Popen stdin read file

    Есть ли способ в python выполнять все функции в файле, не называя их явно?

    как извлечь подмножество цветовой карты в качестве новой цветовой карты в matplotlib?

    Как я могу заставить свою программу использовать вкладку?

    PyQt. Получать ошибки, пытаясь отделить графический интерфейс от логики

    Загрузка файлов в Google Cloud Storage с помощью Google App Engine (Python)

    Экспортировать тест как питон из Selenium IDE

    OrderedDict для более старых версий python

    Python: конвертируйте случай с верблюдом в пространство, ограниченное с помощью RegEx, и принимая во внимание Акронимы

    Как написать перенаправление имен столбцов с помощью sqlalchemy-migrate?

    Python - лучший язык программирования в мире.