Yeni başlayan birisi için gayet başarılı eline sağlık, başlangıç için çok problem olmasa da ileride sorun çıkarabilecek bir iki ufak tefek şeyler var sadece.
1) 10.satır'da while döngüsündeki fonksiyon tanımlamasını döngü dışına alabilirsin çünkü mevcut şekilde döngü her çalıştığında fonksiyonu tekrar tanımlıyor ki böyle bir şeye gerek yok.
2) Global Scope'da kod çalıştırma, ileride birden fazla dosya ile çalıştığında problem yaratacaktır. Dosyanın çağırılması ile çalışacak kodu("9.satırdan itibaren"), "__main__" ortamında tanımlayın;
<p>A module object is characterized by various attributes. Attribute names are prefixed and post-fixed by double underscore __. The most important attribute of module is __name__. When Python is running as a top level executable code, i.e. when read
3) print fonksiyonu kullanırken format kullanırsan daha düzenli gözükür;
A guide to printing and formatting your scripts output.
Öğrenme sürecinde herhangi bir konuyu tam olarak kavradıktan sonra internetten örnek kodlarına ya da
hackerrank gibi challange sunan sitelere bakabilirsin.