Přidej podmínky
Smyčka while, která opravuje offset, je dobrý základ – ale co když je offset záporný? Zkus spustit následující kód, kde je offset inicializován na -6:
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
offset = offset - 1
print(offset)
Tvoje session se ale odpojí. Smyčka while nikdy neskončí, protože offset se při každém průchodu ještě sníží. Podmínka offset != 0 se nikdy nestane False a smyčka běží donekonečna.
Problém vyřeš tak, že dovnitř smyčky while vložíš příkaz if-else.
Pokud smyčka while běží příliš dlouho nebo ti vyprší session, pravděpodobně jsi vytvořil/a nekonečnou smyčku. Nezapomeň obsah smyčky odsadit čtyřmi mezerami nebo pomocí automatického odsazení a zkontroluj, že podmínky zaručují, že smyčka jednou skončí.
Toto cvičení je součástí kurzu
Intermediate Python
Pokyny k cvičení
- Inicializuj
offsetna-6. - Uvnitř smyčky
whiledoplň příkazif-else:- Pokud je
offsetvětší než nula, snižoffseto 1. - V opačném případě zvyš
offseto 1.
- Pokud je
Pokud kód běží příliš dlouho (nebo ti vyprší session), pravděpodobně jsi někde udělal/a chybu. Zkontroluj kód a ujisti se, že podmínka offset != 0 se dříve nebo později vyhodnotí jako FALSE!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Initialize offset
offset = -6
# Code the while loop
while offset != 0 :
print("correcting...")
if ____ :
____
else :
____
print(offset)