How to remove the last \"add -->\" from the output when using end, i am not using sep here, bcoz sep will not have any effect here , as the print statement prints just 1 item at
you can use an if statement to check if its the last number:
def fibonaci_num(n):
if n <= 1:
return n
else:
return fibonaci_num(n-1) + fibonaci_num(n-2)
N = 10
for i in range(N):
print(fibonaci_num(i), end='')
if i != N-1:
print(' add -> ', end='')
The inevitable pythonic one-liner:
print(*map(fibonaci_num, range(N)), sep=' add -> ')
Here I've simplified answer using ternary operator. May it will be helpful and better.
def fib(n):
a, b = 0, 1
while a < n:
endstatement = '-' if (b < n) else ''
print(a, end=endstatement)
a, b = b, a+b
print()
# Now call the function:
fib(1000)
Result:
0-1-1-2-3-5-8-13-21-34-55-89-144-233-377-610-987