herkese merhaba kafamı karıştıran bir durum oldu hatda örnek olarak atıyorum
x = input("sayı girniz: ") y = input("sayı2 girniz: ")
if x > y : print("x y den büyüktür") elif x==y: print("x y eşit") else: print("y x den büyüktür")
şuan bu kodlar sorunsuz çalışıyor peki sorun ne derseniz inputdan gelen bilgi str olur buna ragmen int de girsem str de girsem gayet iyi çalışıyor bu nasıl oluyor bilginiz varmı
< Bu mesaj bu kişi tarafından değiştirildi layk5t -- 26 Temmuz 2020; 15:16:29 >
Str char arrayi gibidir Her char da ascii tablosunda bir sayısal değere sahiptir
Mesela ‘5’=53 gibi ( sayıları salladım )
“A”= 75 ‘a’=60 ‘b’=61 gibi Böyle char char büyük küçük kontrol ettiği için str veya int olması bir şey değiştirmiyor Diyecektim ki “123” ile “23” ü karşılaştırınca str ve int te farkı dönüyor olabilir gibi geldi, str de soldan compare ede ede gidiyordur herhalde Şuan pc erişimim yok kontrol edemedim
yok bu konuda haklıdınız buna benzer 3 4 uygulama daha yaptım ve çogunlukla inputdan gelen girdiyi int çeviriyordum yoksa hata veriyordu gerçe bunu koşul blokları ile yapmıyordum koşul bloklarını daha yeni öğrendim ilk uygulamada bu oldu inputdan gelen değeri int çevirmeden yaptım hata beklerken hata çıkmayınca şaşırdım
şuan bu kodlar sorunsuz çalışıyor peki sorun ne derseniz inputdan gelen bilgi str olur buna ragmen int de girsem str de girsem gayet iyi çalışıyor bu nasıl oluyor bilginiz varmı
< Bu mesaj bu kişi tarafından değiştirildi layk5t -- 26 Temmuz 2020; 15:16:29 >