Chyba v rekurzi – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Chyba v rekurzi – Python – Fórum – Programujte.comChyba v rekurzi – Python – Fórum – Programujte.com

 

Fonadius0
Návštěvník
14. 10. 2007   #1
-
0
-

Zdravím, trošku jsem si hrál s rekurzí a narazil jsem na problém při její ukončení. vzi kód

def pis(op=0,k=0):

print 'ahoj'
op=op+1
if k==0:
pis(op=0,k=1)
if op==5:
return
k=k+1
pis(op,k)
pis()

(nepřemítejte nad tím co to má dělat, nemá to dělat nic :-)). Podle mě by se ten kód měl provést 6krát a potom přestat, ale on se z mě neznámého důvodu provede 10krát. Nevíte někdo proč? chybu jako takovou jsem sice obešel, ale docela by mě zajímalo proč se to tak chová...

Nahlásit jako SPAM
IP: ...–
Nevěřte moc firmám, které slibují komplexní řešení vašich problémů. Komplexní řešení z pravidla mívají netriviální imaginární část.
geon0
Grafoman
14. 10. 2007   #2
-
0
-

nechápu.... tady je můj nástin k pochopení rekurze:

def opakuj(pokolikate):


print "Start funkce s cislem:", pokolikate
if pokolikate==0:
print "Sem se dostanu jen jednou, funkce cislo:", pokolikate
return
else:
opakuj(pokolikate - 1)
print "Opoustim funkci, ktera mela cislo:", pokolikate


opakuj(6)

Nahlásit jako SPAM
IP: ...–
geon. volume doprava.
geon0
Grafoman
14. 10. 2007   #3
-
0
-

na odsazovani pouzivej 4 mezery, vidis co to jinak dela (na svem koduu) ..

Nahlásit jako SPAM
IP: ...–
geon. volume doprava.
Fonadius0
Návštěvník
17. 10. 2007   #4
-
0
-

Za to odsazení se omlouvám :) Koukám že jsem pochopil trošku špatně rekurzi, takže moc díky

Nahlásit jako SPAM
IP: ...–
Nevěřte moc firmám, které slibují komplexní řešení vašich problémů. Komplexní řešení z pravidla mívají netriviální imaginární část.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 1 host

Podobná vlákna

POmoc s rekurzí? — založil off01

Chyba? — založil  

Chyba — založil bohetik

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý