Bir listeyi while True döngüsü dışında oluşturup döngü içinde random.choice ile eleman seçince (listenin 2 elemanı varsa döngü iki kere dönüyor, 3 elemanı varsa 3 kere) döngü sonsuza kadar gitmezken listeyi döngü içinde tanımlayınca sonsuza kadar devam ediyor neden acaba?
elif cevap == "2":
fonksiyon_listesi = [tr_to_eng(), eng_to_tr()]
while True:
random.choice(fonksiyon_listesi)
Yukarıdaki sıkıntı çıkarırken aşağıdaki sorunsuz çalışıyor.
elif cevap == "2":
while True:
fonksiyon_listesi = [tr_to_eng(), eng_to_tr()]
random.choice(fonksiyon_listesi)
Liste döngü içinde tekrar tanımlandığı için ilk oluşturulduğu şekle geri dönüyor ve sonsuz döngü oluşuyor olabilir.
arr = []
while True:
if len(arr) == 10:
print(arr)
break
else:
arr.append(1)
print("eklendi")
Döngü bitiyor ama bunda:
while True:
arr = []
if len(arr) == 10:
print(arr)
break
else:
arr.append(1)
print("eklendi")
Sonsuza kadar devam eder.
2 Beğeni