Python Döngüler

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