Python Input dönüştürme işlemleri neye göre yapılıyor?

finest

Decapat
Katılım
12 Eylül 2023
Mesajlar
36
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Python:
yas = int(input ("yaşınız kaç: "))

egitim = input ("okula gidiyor musunuz: ")

if yas > 17 and egitim == ("hayır"):

 print ("askere gitme yaşınız geldi")

elif yas > 18 and egitim == ("evet"):

 print ("okulunuz bittiğinde askere geleceksiniz!")

else:

 print("daha çok yolun var")

Bu kodda "yas = int(input ("yaşınız kaç: "))" ksımında int olarak değiştiriyoruz fakat aynı şeyi neden "egitim = input ("okula gidiyor musunuz: ")" kısmında yapmıyoruz?
 
Son düzenleyen: Moderatör:
Sayı giriyorsun çünkü
 
Int ya da integer tam sayıların tanımlandığı veri tipidir. Evet ya da Hayır ise bir metindir ve string olarak tanımlanır. Bu nedenle evet-hayır int tanımlanamaz. Ama istersen True-False ayarlayıp boolean tanımlayabilirsin.
 
İnt kelimesi, "İnteger" kelimesinin kısaltmasıdır ve Türkçe'de "Tamsayı" anlamına gelir. İnteger, Python'da (birçok dilde olduğu gibi) bir veri tipidir. Ayrıca, boolean, string, object gibi diğer veri tipleri de bulunmaktadır. Burada, ilk input'u int olarak belirtmemizin nedeni, tam sayı girişi beklememizden kaynaklanmaktadır. Bu nedenle, kullanıcı ondalık sayı veya kelime girişi yapamaz. Diğer input için de int kullanabiliriz, ancak bu, kodun amacına uygun olmaz ve doğru sonuç vermez. Bunun yerine, bu kullanım senaryosunda string kullanmak daha doğru olacaktır.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…