Python kodunda inputlar string olarak geçiyor

mehanil

Centipat
Katılım
23 Temmuz 2021
Mesajlar
100
Python:
def g():  
   a = input("tam sayı yaz")
    if type(a) == float or type(a) == str:
        print("tam sayı değil",type(a))
        g()
    else:
        print("bu tam sayı",type(a))
        g()
g()

Kodum girdiğim tüm inputları string olarak görüyor. Integer girdiğimde bile. Neden acaba?
 
Son düzenleyen: Moderatör:
Teşekkürler.
 
Python'da input() fonksiyonu yalnızca string tipinde değer döndürür. Eğer alınan sayının tam sayı olup olmadığını döndüren bir fonksiyon yazıyorsan, try bloğu içerisinde kullanıcıdan input al ve veriyi int() fonksiyonuyla integer'a çevir. Hata olasılığına karşın except bloğuyla ValueError yakala ve bu durumda istediğin yazıyı ekrana yazdır. Except bloğu çalışmadığı sürece olumlu yanıt dönsün. Anlamadığın bir yer veya sormak istediğin bir soru varsa sormaktan çekinme.
 
Teşekkürler.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…