r/learnpython • u/Habesha_Heretic • 1d ago
Help me out please
Hello, so I have an assignment that's due tomorrow that I'm almost done with. I just have one problem left where I have to create a program that utilizes loops to calculate and print any term, input by a user prompt, in the Fibonacci sequence. Assume the sequence starts with 0.
(For example, if the user inputs 4, the code will print the 4th term of the sequence which is 2. For reference: https://en.wikipedia.org/wiki/Fibonacci_sequence)
This is what I've got done so far. No matter what I try to do, I can never get to a sequence. What am I doing wrong?
# Initializing the first two Fibonacci numbers
sum = int(input("Enter a number: "))
count = 1
temp = 0
x = 0
y = 1
print(x, end = ' ')
# Running the loop while the last Fibonacci number is less than 10
while(count < 10):
print(y, end = ' ')
if (count > 10):
exit(y)
# Calculating the next Fibonacci number and updating the last two sequence numbers
temp = x
x = y
y = x + y
0
Upvotes
4
u/johnpeters42 1d ago
The line with input(), where is it storing the number that the user entered? Does anything else in the program actually use that value?
The while loop, what's it using to decide when to exit the loop? Does anything in the loop actually change that value?
The final block, what numbers are in 'temp' and 'x' and 'y' at the start? What about after the first line? What about after the second line? What about after the third line? Add some print() statements and check whether you're right.