Var. Büyük ihtimall string'i sayıya dönüştrmen gerekiyor. Girdiğin input bir metin olarak alıyor. Onu sayıya dönüştürmeyi dene. Başka aklıma bir şey gelmedi.A ile alakası yok
Var. Büyük ihtimall string'i sayıya dönüştrmen gerekiyor. Girdiğin input bir metin olarak alıyor. Onu sayıya dönüştürmeyi dene. Başka aklıma bir şey gelmedi.A ile alakası yok
A ile alakası var. Input sana string döndürür. Sen integer ile kıyaslıyorsun. Haliyle sürekli yanlış dönüyor. 1 hiç bir zaman 1 olmuyor senin durumunda.A ile alakası yok.
int(input("> ")) doğru seçenek olurdu.dışarı çıkar derken?else
ekleyip döngüden çıkarabilirsin.
Veya eklemene gerek yok break kodunu dışarıya çıkar.
Hepinize Teşekkür EderimVar. Büyük ihtimall string'i sayıya dönüştrmen gerekiyor. Girdiğin input bir metin olarak alıyor. Onu sayıya dönüştürmeyi dene. Başka aklıma bir şey gelmedi.
dışarı çıkar derken?
A ile alakası var. Input sana string döndürür. Sen integer ile kıyaslıyorsun. Haliyle sürekli yanlış dönüyor. 1 hiç bir zaman 1 olmuyor senin durumunda.int(input("> "))doğru seçenek olurdu.
Dönüştürme yapmadan string e eşitliyorsun.Var. Büyük ihtimall string'i sayıya dönüştrmen gerekiyor. Aldığın input bir metin olarak alıyor. Onu sayıya dönüştürmeyi dene. Başka aklıma bir şey gelmedi.
Else if lazım değil. a == 1 koşulu hiç bir zaman doğru olmadığı için if'in içine hiç giremiyordu. if'in içine break eklemesi yeterli şuan int cast ettikten sonra.else if bir şart eklersen döngünü kontrol edebilirsin.
Sonradan farkettim sizin yazdıklarınızla, else if yapıp a == 1 olmazsa başka bir şart sağlayabilir.Else if lazım değil. a == 1 koşulu hiç bir zaman doğru olmadığı için if'in içine hiç giremiyordu. if'in içine break eklemesi yeterli şuan int cast ettikten sonra.
input() fonksiyonu kullanıcı yanıtını string formunda döndürür.girdi = input(">>> ")
print(type(girdi))
girdi değişkenine kaydedilecek. Ardından type() kullanarak bu girdinin veri tipini öğreneceğiz ve print() kullanarak yazdıracağız.1 girişini yaparsan <class 'str'> çıktısını alırsın. Bu durum input() fonksiyonunun string verisi döndürdüğüne bir örnek.a = input("> ") bölümünde alacağın girdiyi a değişkenine kaydedeceksin, yukarıda da gördüğümüz üzere a bir string verisi taşıyacak. Alttaki if durumunda ise if a == 1: koşulunu öne sürmüşsün. a değişkeni bir string iken 1 integer değer ifade ediyor. Başka bir deyişle, bir metinle bir sayıyı karşılaştırmaya çalışıyorsun. Elma = 9 demek gibi bir şey bu.a'yı integer'a çevireceksin ya da 1'i string'e. if ifadesini if int(a) == 1: şeklinde düzenlersen iki veri de integer sınıfında olur ve karşılaştırabilirsin, aynı şekilde if a == "1": formunda düzenlersen iki veri de string sınıfında olur ve yine karşılaştırabilirsin. Hangisini seçeceğin sana ve kodun devamına bağlı.break ifadesini kullanırız. Yorum satırının yerine veya if bloğunun en altına break yazarak deneyebilirsin.Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.