Portál AbcLinuxu, 6. května 2024 21:28


Dotaz: Problém s podmínkou v cyklu

13.7.2015 11:20 Joky
Problém s podmínkou v cyklu
Přečteno: 212×
Odpovědět | Admin
Zdravím, hledám důvod, proč mi nefungují dvě podmínky v cyklu. Potřebuji cyklus ukončit, pokud 'a' bude vetší než 10 a 'b' bude vetší než 20. Jedná se o Python 3.4. Poradí mi prosím někdo ? Děkuji
# Při takovém stavu se cyklus ani nespustí.
a = 1
b = 1
while a < 10 and b < 20:
      pass

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.7.2015 11:31 TTTTTTTT
Rozbalit Rozbalit vše Re: Problém s podmínkou v cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Spustí, hledej chybu jinde. Je-li v těle jen pass, zacyklí se to, ale hádám, že to tam je kvůli stručnosti.
13.7.2015 11:42 Joky
Rozbalit Rozbalit vše Re: Problém s podmínkou v cyklu
Kdyby byla chyba jinde, nebude to fungovat ani jednotlivě. Čili s jednou podmínkou to funguje ale se dvěma už ne.

a = 1
b = 1
while a < 10
      ..
a = 1
b = 1
while b < 20
      ..
Řešení 1× (hanzz)
Tarmaq avatar 13.7.2015 11:48 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Problém s podmínkou v cyklu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Potřebuji cyklus ukončit, pokud 'a' bude vetší než 10 a 'b' bude vetší než 20.
jinymy slovy, dokud bude a mensi nez deset, nebo b mensi nez dvacet, pokracuj v cyklu: Tedy podminka by mela byt spise takovato:
while a < 10 or b < 20:
    pass
Druha vec je, ze by tam asi nemela byt ostra nerovnost, protoze pokud bude napr. a rovno deseti, a b bude vetsi nez dvacet, mela by byt porad podminka splnena. Tedy:
while a <= 10 or b <= 20:
    pass
Don't panic!
13.7.2015 12:15 Joky
Rozbalit Rozbalit vše Re: Problém s podmínkou v cyklu
Díky moc, 'or' to vyřešil.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.