Bir şart doğru veya yanlış oluncaya kadar tekrar edilmesi gereken komutlar
varsa bunu daha kolay yapmak için Python'da
while komutu kullanılır. Bunu daha önceden
gördüğümüz bir örneğin pseudocode 'unu uyarlayarak açıklayalım.
While not next to beeper,
... yürümeye devam et;
otherwise,
... dur.
Bunu Python koduna çevirirsek:
while not next_to_a_beeper():
move()
turn_off()
Tekrar etmeye (repeat komutuna) artık gerek kalmadı. Deneyin!
while ve not kullanarak engel atlama programını tekrar yazın ve artık tekrarlama komutuna (repeat) ihtiyacınız kalmasın. Programınızın temeli aşağıdaki gibi olabilir.
while not next_to_a_beeper():
move_or_jump()
turn_off()
Yine bahar geldi. Reeborg'un babası sonbaharda hasat etmek için bahçeye havuç tohumları atmıştı. Aşağıda gördüğünüz gibi yine bazı yerlerde iki filiz çıkarken bazı yerlerde hiç filiz çıkmamış. (dünya dosyası: harvest4.wld)
Reeborg'a filizleri düzenlemesi için yardım edin ve her yerde filiz sayısının bir tane olmasını sağlayın.
while kullanarak kodlamanın bir bölümü için tavsiye:
next_to_a_carrot = next_to_a_beeper plant_carrot = put_beeper pick_carrot = pick_beeper def one_carrot_only(): while next_to_a_carrot(): pick_carrot() plant_carrot()
Bu kod diğerinden daha kısa (tanımlamada yalnızca üç satır kullanılmış).
Bunun yanı sıra bir noktada ikiden fazla filiz olsa da bu kod doğru olarak
çalışır. Deneyin!