Çözüldü Python kodundaki hata nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
15 Nisan 2021
Mesajlar
7.736
Makaleler
22
Çözümler
279
Daha fazla  
Sistem Özellikleri
Laptop: ASUS TUF Gaming F15 FX506LHB-HN323
İşlemci: i5-10300H
Ekran kartı: GTX 1650
RAM: 16 GB 3200 MHz DDR4 Laptop
Dahili Depolama: Intel SSDPEKNU512GZ
Cinsiyet
Erkek
Meslek
Öğrenci
[CODE lang="python" title="Python kod"]a = int(input("Değer girin"))
b = int(input("2. Değeri girin"))

if int(a) > int(b):
print ("İşlem başarılı")

elif int(a) == int(b):
print ("1. sayı 2. sayı ile eşit olmamalı")

else :int(a) < int(b)
print ("1. sayı 2. sayıdan küçük olmamalı")[/CODE]

Kodu çalıştırıyorum ve çalışıyor. Ama işlem sonunda bana iki sonuç sunuyor.

Mesela 3 ve 2 sayılarını tuşladığımda:

İşlem başarılı 1. sayı
2. sayıdan küçük olmamalı

Bana bu sonuçları sunuyor. Ben tek sonuç sunmasını istiyorum. Koddaki hata nedir?
 
Son düzenleyen: Moderatör:
Çözüm
Python:
a = int(input("Değer girin"))
b = int(input("2. Değeri girin"))

if a>b:
    print ("İşlem başarılı")
  
elif a==b:
    print ("1. sayı 2. sayı ile eşit olmamalı")
  
elif a < b:
    print ("1. sayı 2. sayıdan küçük olmamalı")
Else döngüsünün sonuna " : " koyup bırakırsınız. Ekstra eşitlik gerekmez. Yukarıdaki mesajımda onu elif olarak gördüm pardon.
 
Sondan önceki satırda else kullanılan bir satırda koşul belirtmişsin. Ayrıca iki noktayı yanlış yere koymuşsun bu yüzden hata veriyor. Satırı şu şekilde düzeltebilirsin:
Python:
elif int(a) < int(b):
Son satırda da boşluk bırakmayı unutmuşsun, bu yüzden son satır herhangi bir koşula bağlı olmadan çalışıyor. Son satırı şu şekilde düzeltebilirsin:
Python:
    print ("1. sayı 2. sayıdan küçük olmamalı")
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…