Új hozzászólás Aktív témák

  • kmisi99

    addikt

    Kösz az eddigi segítségeket most lett egy újabb hibám a fibonaccis python programmal. Itt a program.
    import sys

    def fibonacci ():
    f=int(raw_input())
    fib=[0, 1, 1]
    fibo=[1, -1, 2]
    if f>=0:
    for i in range(f):
    fib.append(fib[-1] + fib[-2])
    print fib[f]
    else:
    for i in range(-f):
    fibo.append((fibo[1] - fibo[2])*(-1)**(1-f))
    print fibo[f]

    fibonacci()

    Az a probléma, hogy negatív számokra nem értelmezi a Fibonacci függvényt. Az 1. lista a pozitív indexű Fibonacci-számokra vonatkozik, ezekre jól működik minden, a listához mindig hozzákapcsolja az új elemeket. A 2. lista a negatív indexű Fibonacci számokat tartalmazná. Viszont itt nem csatolja a listához az új elemeket, így minden negatív számra ugyanazt adja ki (jelen esetben a -3-at, ami a 2. és 3. különbsége). Miért nem csatolja hozzá az új elemeket?

Új hozzászólás Aktív témák