-
Fototrend

Ú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!
- iPad topik
- MWC 2026: Megnéztük a Lenovo Idea Tab Pro Gen 2-t
- Lassan 2027-re is elfogy a TSMC 2 nm-es gyártókapacitása
- Diablo IV
- Interactive Brokers társalgó
- Elektromos autók - motorok
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Apple Watch Sport - ez is csak egy okosóra
- Vezeték nélküli fejhallgatók
- Netfone
- További aktív témák...
- Thinkpad P16v Gen1 16" FHD+ IPS i7-13800H RTX A500 32GB 1TB NVMe ujjlolv gar
- Precision 5680 27% 16" FHD+ IPS i9-13900H 32GB 2TB NVMe ujjlolv IR kam gar
- RTX 4060 Ti 16GB GARANCIÁS (Alza) + Kingston Fury RAM keveset használt
- Apple iPhone 13 Pro Max 128GB 100% Akku Újszerű,Kártyafüggetlen,Tartozékaival. 1 Év Garanciával!
- Apple iPhone 13 Pro Max 128GB 98% Akku Újszerú,Kártyafüggetlen,Dobozos,Tartozékaival. 1 Év Gari!
- DELL Latitude 5285 (Tablet)FHD, 2 az 1 ben, 12.3",i7-7600U,16GB DDR4, 256GB SSD, WIN11
- Xbox Game Pass Ultimate előfizetések kedvező áron
- Dell Latitude 7320 Core i5-1145 G7, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- Xiaomi 14T / 12/256GB / Kártyafüggetlen / 12Hó Garancia
- Dobozos ÚJ Lenovo Legion 5 16 2.5K OLED Ultra 7 255HX 32gb ddr5 1 TB RTX 5070
Állásajánlatok
Cég: Laptopműhely Bt.
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?