Integer ile değişken işlemde nasıl kullanılır?

ItsWisehan

Decapat
Katılım
14 Haziran 2023
Mesajlar
158
Başlık biraz saçma ama olay şu; ekran görüntüsünde verdiğim kodda "kyehliyete = 18 - yas" satırında integer ile nonetype kullanamazsınız tarzı bir uyarı alıyorum. Üstte "yas" değişkeninin nasıl hesaplandığını da yazdım.
 

Dosya Ekleri

  • Screenshot 2024-05-19 225008.png
    29,1 KB · Görüntüleme: 53
Ya, niye ısrarla ekran görüntüsü atılır anlamıyorum. Çok mu zor kodu kopyalayıp şu tuşa basıp yapıştırmak? Sosyal'de nasıl kod paylaşılır?

Soruna gelecek olursam, yasHesapla(dogumYili) ile hiç bir şey döndürmüyorsun, neyi etkileşime sokmayı planlıyorsun?

2024 - dogumyili yapıp ekrana yazdırmışsın, hiç bir yere gitmiyor bu değer sonra ekrana yazdırılmak dışında?
 
Bu arada print(2024 - dogumYili) yerine return 2024 - dogumYili şeklinde yaptım düzeldi.
 
Son düzenleyen: Moderatör:
Öncelikle hatanın hangi satırda olduğuna bakmalısınız bu tip durumlarda ki bakmışsınız. Integer ve NonType bir arada kullanılmaz hatası almışsınız. kyehliyete’yi yeni tanımladığınız için bu değişkende bir problem yok. 18 zaten doğrudan bir Integer’dır. O zaman hatamız yas değişkeninde.

Burdaki problem de şu, yasHesapla metodu bir geri dönüş yapmıyor. Sadece verdiğiniz parametre ile print yapıyor. Geri herhangi bir şey döndürmediği için de türü NonType oluyor. Python weak-typed olduğu için bu tip hatalarla karşılaşmanız normaldir, yasHespla metodu içinde return ile bir geri dönüş yapmanız gerekli.
 
Heh Allah senden razı olsun kral. İşte şöyle yardımcı olsa herkes ne kadar güzel olacak, çok sağol
 
Bak birader akşam akşam adamın asabını bozma. Nasıl çözeceğimi anlatmamışsın.

Nasıl çözeceğini anlatmamış mı? Adam kocaman, fonksiyonda bir şey döndürmüyorsun diye yazmış

Sana şuraya return koy denmesi şu aşamada hoş geliyor olabilir. Ancak şunu söyleyeyim sana yardım edecek bir durum değil. Öğrenmek sorgulamakla başlar sen konforun içine dalmayı bekliyorsun bu şekilde öğrenemezsin.
 
Haklısın ama şu durumda ben bişey döndürmüyor diyince direkt onu anlamıyorum yapacak bir şey yok tecrübeyle alakalı aslında arkadaş nerden bilsin yeni başladığımı ama ikinci anlatan eleman gayet iyi anlattı işte.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…