Hirdetés
-
PROHARDVER!

Ú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 sysdef 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?
-
kmisi99
addikt
Na oldódnak meg a problémák, de most már csak a legutolsó sorral van a gond.
Ezt írja ki rá
list index is out of range -
kmisi99
addikt
válasz
bambano
#7816
üzenetére
Kösz a választ. Sajnos akkor is azt a hibát írja ha 1 re átírtam. Plusz most ez a hiba ha cmd ben futtatnám
"A megadott nevet <python> a rendszer nem ismeri fel belső vagy külső parancsként, futtatható programként vagy kötegfájlként."És igen abban a mappában vagyok ahol a fájl van.

-
kmisi99
addikt
Heló! Ugyan láttam van külön python topic de eléggé pang. Egy borasztóan egyszerű problémám van amit viszont egyáltalán nem tudok megoldani.
Van egy program ami röviden tömören kiszámolja az n edik fibonacci számot ami a negatív egészekre is értelmezve legyen. Itt a program
import sys
def fibonacci (f):
if f<0:
print fibonacci(f+2)-fibonacci(f+1)
elif f==0:
print f
elif f==1:
print f
else:
print fibonacci(f-1)+fibonacci(f-2)
fibonacci(sys.argv[0])És ezeket a hibákat kapom.
Vagy
File "<stdin>",line 1
python fájlnév.py
^
Syntax error: invalid syntaxVagy pedig
NameError: name 'filename' is not defined -
kmisi99
addikt
Hogyan tudnék jobban megtanulni programozni C ben. Az iskolában alapból tanulom de nem igazán megy. Szeretnék sokkal nagyobb szintre fejlődni csak nem tudom mit kéne tanulni vagy épp milyen könyvet szerezzek be vagy valami.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Újszerű Dell Latitude 5420 - i5 1145 G7 ,16-32GB RAM, SSD, jó akku, számla, 6 hó gar
- GYÖNYÖRŰ iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS4248,100% Akksi
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- LG 38WN95C - 38" Ívelt NANO IPS - 3840x1600 - 144hz 1ms - Nvidia G-Sync - AMD FreeSync - ThunderBolt
- Honor 200 Lite / 8/256GB / Kártyafüggetlen / 12HÓ Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest


Mert nem igazán értettem. Nem értek a programozáshoz csak muszájból csinálóm szóval valahogy "magyarul" el tudod mondani?

