Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Inicializuj offset na -6.
  • Uvnitř smyčky while doplň příkaz if-else:
    • Pokud je offset větší než nula, sniž offset o 1.
    • V opačném případě zvyš offset o 1.

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)
Upravit a spustit kód