<div dir="ltr">Ahoj,<div><br></div><div>podmínku ukončovat nemusíš. Toto je funkční a korektní podmínka:</div><div><br></div><div style><font face="courier new, monospace">if tohle:</font></div><div style><font face="courier new, monospace"> tamto()</font></div>
<div style><br></div><div style>Funkce se dá dát i do podmínky. Např. takto:</div><div style><br></div><div style><font face="courier new, monospace">if jmeno == "Petr":</font></div><div style><font face="courier new, monospace"> def pozdrav():</font></div>
<div style><font face="courier new, monospace"> print("Ahoj")</font></div><div style><font face="courier new, monospace"> pozdrav()</font></div><div style><font face="courier new, monospace"><br></font></div>
<div style><font face="courier new, monospace"># ale když je funkce definovaná v podmínce, tak</font></div><div style><font face="courier new, monospace"># v případě nesplnění podmínky ta funkce nebude</font></div><div style>
<font face="courier new, monospace"># existovat, takže mimo tu podmínku by se neměla volat</font></div><div style><font face="courier new, monospace"><br></font></div><div style><font face="courier new, monospace">pozdrav() # pokud jmeno != "Petr", tak vylítne výjimka</font></div>
<div style><br></div><div style>Ale není to moc hezké, není důvod, proč by měla být funkce definována uvnitř podmínky. Proč ji prostě nedefinovat "normálně" a pak ji v podmínce jen zavolat?</div><div style><br>
</div>
<div style>Příště kdyžtak raději ukaž i kód (ne kilobajty kódu, ale jen to, na co se ptáš), ať je situace jasnější.</div><div style><br></div><div style>Petr</div><div style><br></div></div><div class="gmail_extra"><br><br>
<div class="gmail_quote">2013/10/18 xteam <span dir="ltr"><<a href="mailto:mghorcik@gmail.com" target="_blank">mghorcik@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dobrý večer!<br>
<br>
Mám program ktorý rozhoduje na základe mena či spusti sa dalsi program alebo sa prida novy užívateľ.<br>
alebo ak v mene je nadávka program sa ukonči.Chcel by som pridať ďalšiu funkciu ale neviem či sa dá do podmienky teda jej tela vnoriť nova funkcia a či potom stačí uzavrieť iba funkciu teda ju zavolať alebo musím ukončiť aj podmienku pomocou else.<br>
______________________________<u></u>_________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz" target="_blank">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/<u></u>listinfo/python</a><br>
</blockquote></div><br></div>