SORU
21 Temmuz 2010, ÇARŞAMBA


Başka fıkra ise Python deyimi

Aşağıdaki kodu Python için geçerli olduğunu fark ettim. Benim soru, neden? Özel bir nedeni var mı?

n = 5
while n != 0:
    print n
    n -= 1
else:
    print "what the..."

Teşekkürler.

CEVAP
21 Temmuz 2010, ÇARŞAMBA


else maddesi sadece while eğer koşul yanlış olduğunda yürütülür. 7 ** çemberin dışında olması durumunda, bir istisna ortaya çıkar, idam olmayacak.

Bunu düşünmek için bir yolu varsa, başka bir durum ile ilgili bir tek nokta vardır:

if condition:
    handle_true()
else:
    handle_false()

bu döngü inşa etmeye benzer

while condition:
    handle_true()
else:
    # condition is false now, handle and go on with the rest of the program
    handle_false()

Bir örnek çizgisinde olabilir:

while value < threshold:
    if not process_acceptable_value(value):
        # something went wrong, exit the loop; don't pass go, don't collect 200
        break
    value = update(value)
else:
    # value >= threshold; pass go, collect 200
    handle_threshold_reached()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012