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:
"100" yerine 100 yazın sorununuz çözülecektir.
"50" yerine 50
"49" yerine 49
sayılarda çift tırnak kullanmayınız.
 

String karşılama yapıyorsun. Sayı olan yerlerdeki tırnak işaretlerini kaldır.
 
Tırnak içerisine alarak type string e dönüşür. Tırnakları kaldırırsanız type integer olacaktır.
 
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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…