kodlara baktın mı?
fonksiyonun dışında ne döngüsünü verirsen ver, ne koşulu verirsen ver o fonksiyon her çalıştığında içinden hep aynı tek satır kayıt döner.
oradaki tek temel sorun sonsuz döngü değil...
Verilen kodlara baktım ve tek temel sorun bu. Başka bir sorun yok

Verilebilecek koşul da belli ki
sıfıra tanımlanan ve +1 artan değişken < verisayısı
veya
list , each kullanmak