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:
Hocam basitçe try bloğu içerisindeki işlemler gerçekleşmezse veya durumlar mevcut olmazsa bizim istediğimiz hatayı ekrana yazdırır. Bir diğer kullanımı Exception olabilir, bunda Python, hata ne ise o hatayı ekrana yazdırır.

Python:
def g():
    a = input("tam sayı yaz")
    try:
        a = int(a)
        print("bu tam sayı",type(a))
        g()

    except Exception as hata:
        print(hata)
        g()
g()
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.
 
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.
 

Geri
Yukarı