#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
Here, the program asks user for a range and prints the series upto the range. But, m getting the series of infinite loop. Can anyone help me?
range = raw_input()
setsrange
to be a string, e.g. it is assigningrange = '5'
rather thanrange = 5
.The comparison
third < range
will therefore always beTrue
in Python 2.x *, as integers always compare less than strings:The minimal fix is to convert the input to an integer:
However, note that
range
is a built-in function, so you should pick a different name for that variable.* Note that in 3.x comparing a string with an integer causes an error: