Python tribonacci generátor?
Az lenne a feladat, hogy csinálni kéne egy tribonacci generátort, amit ha meghívok, akkor mindig adja a sorozat következő elemét. Emellé kéne csinálni egy függvényt, aminek megadok egy n számot és az első n tribonacci szám listájával tér vissza.
Nem kérek senkit, hogy programozza le nekem, ne értsetek félre; nekem csak az a bajom ezzel, hogy a generátorból az istenért se tudom a számokat visszakapni csak azt, hogy az objektum az xy memóriacímen van.
ha erre tud valaki valami tutorialt linkelni azt megköszönném.





Ott valamit nagyon elszúrsz, ha memória címet kapsz vissza.
Egyébként pedig írd be a googlebe, hogy python Fibonacci, erre rengeteg példa van. Ebből Tribonaccit peedig úgy kapsz, hogy 2 helyett 3 számot adsz össze, gondolom az menni fog:)










Kód nélkül nehéz megmondani. Amit a yield visszaad azt kell megkapnod...
Egy random tutorial a generátorokról:





A python mindig memóriacímeket ad vissza, inkább valamit nem jól printelsz ki.
Így látatlanba azt mondanám, hogy lefelejtetted a függvényhívás operátorát és avalami ilyesmid van:
def tribonacci():
....
print(tribonacci)
holott ez kéne legyen:
print(tribonacci())





Ezt a választ rögtön megkaptad volna, ha megmutatod a kódot...
Kár, hogy a kérdezőket nem lehet értékelni...










Így kell kinézni egy python generátornak, és így kell használni:
def tribo(n):
....tribo_list = [1,1,2]
....yield 1
....yield 1
....while tribo_list[2] <= n:
........yield tribo_list[2]
........tribo_list = tribo_list[1:] + [sum(tribo_list)]
print([x for x in tribo(100)])
Az eredmény pedig ez:
[1, 1, 2, 4, 7, 13, 24, 44, 81]
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!