Çözüldü Python kodundaki hata nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Linux Kaymak

Hectopat
Katılım
22 Haziran 2021
Mesajlar
6.458
Makaleler
11
Çözümler
29
Yer
Ankara
Merhaba, uygulamayı çalıştırdığımda direkt olarak kapanıyor. Kod:

Python:
print ("Merhaba kullanici saka yapma uygulamasına hosgeldin!!")
print("Saka icin dogru yere geldin...")

a=int(input ("yasinizi girin:"))

if a <18:
 print("Cocuk saka kismina gidiyorsunuz...")
 print ("...")
else a >=18:
 print ("Yetiskin saka kismina gidiyorsunuz.")
 print("...")

g=int(input ("Suan aklindan gelen sayiyi yaz..."))
if g<=10:
 print("Adam donmus karisi atlet")
elif g > 50:
 print("Ingilizler kendi killarina ne der? Maykil")
elif g>10:
 print(" Yıkanan ton balığına ne denir? Washington")
elif g>5:
 print ("En cok araba olan ilimiz: Kars")
elif g>60:
 print ("En yeni sehrimiz: Nevsehir ")
elif g>90:
 print ("Batman icin iftar vakti...")
elif g>100:
 print ("Hic bozuk paran var mi? Yok, tamir ettirdim")
elif g>120:
 print ("Baykuslar vedalisker neder? Bay Bay-kuş")

input()
 
Çözüm
Neden yaş alıyorsunuz? Hiçbir şaka yaşla bağlantılı değil ki. Yaş kısmını direkt kaldırırsanız sorun çözülür. Ek olarak en alta neden input() koydunuz? Sürekli bir girdi almak istiyorsaniz While döngüsüne alabilirsiniz.
input ("Deneme") yerine
input("Deneme") bunu deneyin.
 
Neden yaş alıyorsunuz? Hiçbir şaka yaşla bağlantılı değil ki. Yaş kısmını direkt kaldırırsanız sorun çözülür. Ek olarak en alta neden input() koydunuz? Sürekli bir girdi almak istiyorsaniz While döngüsüne alabilirsiniz.
 
Çözüm
Neden yaş alıyorsunuz? Hiçbir şaka yaşla bağlantılı değil ki. Yaş kısmını direkt kaldırırsanız sorun çözülür. Ek olarak en alta neden input() koydunuz? Sürekli bir girdi almak istiyorsaniz while döngüsüne alabilirsiniz.

Çok teşekkürler, silince sorun çözüldü. While döngüsünü tam bilmiyordum öğrenmem iyi oldu. :)
 
Hatayı bilmiyorum ama Logic kısmında hatanız var.
1. Elif için 50'den büyük olma.
2. Elif için 5'ten büyük olma.
3. Elif için 10'dan büyük olma.
4. Elif için 60tan büyük olma.
Gibi koşullar tamamen yanlış, mesela burada girilen hiçbir sayı 3. ve 4. Elif'e girmez, adam 45 girerse 2. de kalır, 70 girerse 1. Elif'te kalır.
 
Hatayı bilmiyorum ama Logic kısmında hatanız var.
1. Elif için 50'den büyük olma.
2. Elif için 5'ten büyük olma.
3. Elif için 10'dan büyük olma.
4. Elif için 60tan büyük olma.
Gibi koşullar tamamen yanlış, mesela burada girilen hiçbir sayı 3. ve 4. Elif'e girmez, adam 45 girerse 2. de kalır, 70 girerse 1. Elif'te kalır.

Bu kısımda koşul sunmak için Elif kullanabilirsiniz veya Else'i yalnız bırakın.

Sağ olun bunları da düzelttim.
 
Python:
print ("Merhaba kullanici saka yapma uygulamasına hosgeldin!!")
print("Saka icin dogru yere geldin...")
a=int(input ("yasinizi girin:"))

if a <18:
 print("Cocuk saka kismina gidiyorsunuz...")
 print ("...")
else:
    a >=18
    print ("Yetiskin saka kismina gidiyorsunuz.")
    print("...")


g=int(input ("Suan aklindan gelen sayiyi yaz..."))
if g<=20:
    print("Adam donmus karisi atlet")
if 20 < g <=30 :
    print("Ingilizler kendi killarina ne der? Maykil")
if 30<g<=40:
    print(" Yıkanan ton balığına ne denir? Washington")
if 40<g<=50:
    print ("En cok araba olan ilimiz: Kars")
if 50<g<=60:
    print ("En yeni sehrimiz: Nevsehir ")
if 60<g<=90:
    print ("Batman icin iftar vakti...")
if 90<g<100:
    print ("Hic bozuk paran var mi? Yok, tamir ettirdim")
if g>=100:
    print ("Baykuslar vedalisker neder? Bay Bay-kuş")

Python:
print ("Merhaba kullanici saka yapma uygulamasına hosgeldin!!")
print("Saka icin dogru yere geldin...")
a=int(input ("yasinizi girin:"))

if a <18:
 print("Cocuk saka kismina gidiyorsunuz...")
 print ("...")
else:
    a >=18
    print ("Yetiskin saka kismina gidiyorsunuz.")
    print("...")


g=int(input ("Suan aklindan gelen sayiyi yaz..."))
if g<=20:
    print("Adam donmus karisi atlet")
if 20 < g <=30 :
    print("Ingilizler kendi killarina ne der? Maykil")
if 30<g<=40:
    print(" Yıkanan ton balığına ne denir? Washington")
if 40<g<=50:
    print ("En cok araba olan ilimiz: Kars")
if 50<g<=60:
    print ("En yeni sehrimiz: Nevsehir ")
if 60<g<=90:
    print ("Batman icin iftar vakti...")
if 90<g<100:
    print ("Hic bozuk paran var mi? Yok, tamir ettirdim")
if g>=100:
    print ("Baykuslar vedalisker neder? Bay Bay-kuş")
bu şekil yaparsan hata çözülecektir dostum kolay gelsin..
 

Geri
Yukarı