Python'da hata alıyorum

hakanlyn

Femtopat
Katılım
16 Şubat 2021
Mesajlar
13
Daha fazla  
Cinsiyet
Erkek
[CODE lang="python" title="yas"]__author__ = "hakanloyan"

while True:
print("-"*20)
print("SISTEME HOSGELDINIZ")
print("_"*20)

yas=input("Yasiniz:")

if yas > "100":
print("lütfen 0-100 arası deger giriniz")
print
else:
if yas < "50":
print("genc")
print
elif yas >"49":
print("yasli")
print[/CODE]

Arkadaşlar, koşul koyarken "yas > "100" " dediğim anda hata alıyorum sebebi nedir? Aynı durum "0'dan küçüktür" denerken de gerçekleşiyor.
3 basamaklı sayılara geçtiğim anda kod hata veriyor,1 ile 99 arasında gayet güzel çalışıyor denemeler.
 
Son düzenleme:
[CODE lang="python" title="yas"]__author__ = "hakanloyan"

while True:
print("-"*20)
print("SISTEME HOSGELDINIZ")
print("_"*20)

yas=input("Yasiniz:")

if yas > "100":
print("lütfen 0-100 arası deger giriniz")
print.
else:
if yas < "50":
print("genc")
print.
elif yas >"49":
print("yasli")
print[/CODE]

Arkadaşlar, koşul koyarken "yas > "100" " dediğim anda hata alıyorum sebebi nedir? Aynı durum "0'dan küçüktür" denerken de gerçekleşiyor.
3 basamaklı sayılara geçtiğim anda kod hata veriyor, 1 ile 99 arasında gayet güzel çalışıyor denemeler.

String karşılama yapıyorsun. Sayı olan yerlerdeki tırnak işaretlerini kaldır.
 
sss.jpg

Şimdi de böyle bir hata aldım.Neden oluyor anlamadım.
 
Eki Görüntüle 883918
Şimdi de böyle bir hata aldım.Neden oluyor anlamadım.
Python'da aldığın neredeyse tüm input'lar string olarak alınıyor. Dolayısıyla senin yas değişkenin aslında bir sayı değil, string. Sen yas > 100 diyerek bir stringle bir integerı karşılaştırıyorsun. yas değişkenini int'e çevirmen gerekiyor. Onu da şu şekilde yazabilirsin:

yas = int(input("Lütfen 0-100 arası bir değer giriniz."))
 
çok teşekkürler bende "
Kod:
yas=input("Yasiniz:")
   yas=int(yas)
" yazdım oldu
Kod:
__author__ = "hakanloyan"

while True:
   print("-"*20)
   print("SISTEME HOSGELDINIZ")
   print("_"*20)

   yas=input("Yasiniz:")
   yas=int(yas)

   if yas < 50 :
      print("genc gozukuyorsunuz")
      print
   elif yas > 100 :
          print("0-100 arası deger girin")
          print
   elif yas > 49 :
          print("biraz tecrübe edinmiş olmalısınız")
          print
   break

Bitmiş hali bu şekilde.İşine yarayan olur belki. :)
 

Geri
Yukarı