How to write the Fibonacci Sequence?

前端 未结 30 2645
醉酒成梦
醉酒成梦 2020-11-22 00:32

I had originally coded the program wrongly. Instead of returning the Fibonacci numbers between a range (ie. startNumber 1, endNumber 20 should = only those numbers between 1

30条回答
  •  春和景丽
    2020-11-22 01:19

    15 minutes into a tutorial I used when learning Python, it asked the reader to write a program that would calculate a Fibonacci sequence from 3 input numbers (first Fibonacci number, second number, and number at which to stop the sequence). The tutorial had only covered variables, if/thens, and loops up to that point. No functions yet. I came up with the following code:

    sum = 0
    endingnumber = 1                
    
    print "\n.:Fibonacci sequence:.\n"
    
    firstnumber = input("Enter the first number: ")
    secondnumber = input("Enter the second number: ")
    endingnumber = input("Enter the number to stop at: ")
    
    if secondnumber < firstnumber:
    
        print "\nSecond number must be bigger than the first number!!!\n"
    
    else:
    
    while sum <= endingnumber:
    
        print firstnumber
    
        if secondnumber > endingnumber:
    
            break
    
        else:
    
            print secondnumber
            sum = firstnumber + secondnumber
            firstnumber = sum
            secondnumber = secondnumber + sum
    

    As you can see, it's really inefficient, but it DOES work.

提交回复
热议问题