Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 8. diel - Podmienky (vetvenie) v Pythone

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
rogzyn
Člen
Avatar
Odpovedá na gcx11
rogzyn:22.3.2014 20:26

toto chapem ale odkial sa berie ze program vie ked napisem do inputu cislo.
nikde sa to nespomina

resp. spomina, ale nie je urcena mnozina ze co to moze a nemoze byt

elif znak in slovo:
        cisel = cisel + 1

podla tejto podmienky si to neviem odvodit

Editované
Avatar
gcx11
Tvůrce
Avatar
gcx11:22.3.2014 20:29

V tom je ten háček, on to neví. Input() příjmá vstup z klávesnice jako řetězec , pak ho převedeš funkcí int() na číslo. Problém je pokud tam zadáš to číslo špatně. Pak ti program spadne, protože to nebude moct převést :)

Avatar
gcx11
Tvůrce
Avatar
gcx11:22.3.2014 20:31

Jo takhle, já myslel input(). Vidíš další chyba :)

Avatar
gcx11
Tvůrce
Avatar
Odpovedá na rogzyn
gcx11:22.3.2014 20:32

Má to být:

elif znak in "0123456789":
         cisel = cisel + 1
Avatar
rogzyn
Člen
Avatar
Odpovedá na gcx11
rogzyn:22.3.2014 20:36

toto mi uz dava zmysel
ale ako to mohlo fungovat aj bez toho ze si to nadefinoval. hlava mi to nebere

Editované
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na rogzyn
gcx11:22.3.2014 20:39

Já to měl špatně, když jsem ten program psal - při spouštění programu mi ty čísla nefungovala, tak jsem to opravil v mém kódu, ale tady jsem to zapomněl opravit.

Avatar
rogzyn
Člen
Avatar
Odpovedá na gcx11
rogzyn:22.3.2014 20:41

ale ved to fungovalo aj bez toho

Avatar
gcx11
Tvůrce
Avatar
gcx11:22.3.2014 20:45

Ne nefungovalo, vyhodí ti to 4, 3, 4, 0 a má to vyhodit 4, 3, 3, 1. Jelikož na konci to sebralo už totálně všechno, co se neodchytilo u prvních dvou podmínek, takže k else program nikdy nedošel.

Editované
Avatar
rogzyn
Člen
Avatar
rogzyn:22.3.2014 20:47

mne to fungovalo haha (asi)

nerozumiem break a continue

ak mozes napises este ine priklady, kde by som to uvidel ?
dik

Avatar
gcx11
Tvůrce
Avatar
Odpovedá na rogzyn
gcx11:22.3.2014 20:52

Když tam třeba zadáš to abeceda100- tak to nefunguje :P

Break - vyskočí z cyklu, čímž cyklus ukončí.
Continue - pokračuje v další iteraci, to znamená, že pokračuje v další iteraci - skočí na začátek cyklu a bere si další prvek z iterovatelného objektu (to co je za in)

Jestli máš zájem o příklady, pošlu ti je kdyžtak zítra PM.

Editované
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 161.