1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate Python

Connected

cvičení

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čí.

Pokyny

100 XP
  • 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!