I have written a script for Fibonacci series with single line variable assignment and multiple line variable assignment. I got two different results
Multiple lines:
class fibonacci:
def fib(self,num):
result = []
a = 0
b = 1
while a < num:
result.append(a)
a = b
b = a + b
return result
instance = fibonacci()
new_inst = instance.fib(100)
print new_inst
output:
[0, 1, 2, 4, 8, 16, 32, 64]
Order Changed:
class fibonacci:
def fib(self,num):
result = []
b = 1
a = 0
while a < num:
result.append(a)
b = a + b
a = b
return result
instance = fibonacci()
new_inst = instance.fib(100)
print new_inst
Output:
[0, 1, 2, 4, 8, 16, 32, 64]
Single line:
class fibonacci:
def fib(self,num):
result = []
a,b = 0,1
while a < num:
result.append(a)
a,b = b, a + b
return result
instance = fibonacci()
new_inst = instance.fib(100)
print new_inst
output:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]