Python'da hata alıyorum

hakanlyn

Femtopat
Katılım
16 Şubat 2021
Mesajlar
13
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

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:

Eray Türkay

Hectopat
Katılım
28 Ocak 2020
Mesajlar
7.114
Makaleler
6
Çözümler
92
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

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.
 

Taşkafa

Hectopat
Katılım
2 Mayıs 2017
Mesajlar
2.223
Çözümler
6
Yer
Onun Kalbindeyim ❤
Tırnak içerisine alarak type string e dönüşür. Tırnakları kaldırırsanız type integer olacaktır.
 
KS
hakanlyn

hakanlyn

Femtopat
Katılım
16 Şubat 2021
Mesajlar
13
sss.jpg

Şimdi de böyle bir hata aldım.Neden oluyor anlamadım.
 

UmutCan01

Picopat
Katılım
28 Ocak 2021
Mesajlar
33
Çözümler
1
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."))
 
KS
hakanlyn

hakanlyn

Femtopat
Katılım
16 Şubat 2021
Mesajlar
13
ç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. :)
 
Yukarı