python - How to get a number as user input and use in while loop to print Fibonacci number -
i using following print fibonacci numbers.
a, b = 0, 1 while b < 200: print b, a, b = b, a+b
in above program, want take number 200
user input. tried following:
a, b = 0, 1 while b < (int(raw_input("enter number : "))): print b, a, b = b, a+b
if run above script, asks input 2 times , prints nothing shown below:
c:\users\test\desktop>python fib.py enter number : 200 1 enter number : 1 c:\users\test\desktop>
how fix this?
if raw_input
in condition of while
, prompt user input every single time go through loop. if want prompt user once, put before loop.
a, b = 0, 1 limit = int(raw_input("enter number : ")) while b < limit: print b, a, b = b, a+b
result:
enter number : 200 1 1 2 3 5 8 13 21 34 55 89 144
Comments
Post a Comment