Python program hatası nerede?

Tunahan Mert07

Hectopat
Katılım
24 Eylül 2021
Mesajlar
462
Çözümler
1
Yer
Antalya/Alanya
Daha fazla  
Cinsiyet
Erkek
Merhabalar arkadaşlar şöyle bir sorun yaşıyor kardeşim.



Yazdırıldığında ise bu bir üçgen değildir dendiğinde altında bu bir ikiz kenar üçgendir de ekleniyor Elif komutu ile =! Bu şekilde denedim ve if komutu ile de denedim fakat olmuyor nasıl bir çare bulabiliriz?
 
!= yapmışsın galiba.
 
[CODE lang="python" title="Py"]kenar1 = int(10)
kenar2 = int(0)
kenar3 = int(12)

if kenar1+kenar2>kenar3:
print('Bu bir üçgendir.')
elif kenar3>kenar1+kenar2:
print("Bu bir üçgen değildir.")
elif kenar1 == kenar2 == kenar3:
print("Bu bir eşkenar üçgendir")
elif kenar1!=kenar2!=kenar3:
print('çeşitkenar üçgen')
else:
print("Bu bir ikiz kenar üçgendir.")

[/CODE]

Bu şekilde çalışması lazım, else komutunun her zaman en aşağıda olması gerektiğini unutmayın. Aynı zamanda eğer aynı if içerisinde birden fazla değer kullanmanız gerekiyorsa elif kullanmanız lazım.
 
Yanlış olmuş, kenar3 = kenar1 + kenar2 olduğunu düşünün...
2. olayda checkleri doğru oluşturduğunuzda ilk 2 if statement'dan sonrasının çöp olması, bu 3 uzunlukla ya üçgen olur ya da olmaz.
 

İyi geceler yarın denerim teşekkürler.
 
Kod konusunda gerekli düzenlemeler yapılmış ama kontrol yapılırken,
1+2 > 3
2+3 > 1
1+3 > 2 kontrollerinin de yapılması gerekiyor.
Yani.
50 cm 2 cm 1 cm kenar girildiğinde 1+2'nin toplamı 3'ten büyük olur fakat bu şekil bir üçgen oluşturmaz. Bu yüzden herhangi bir kenarın diğer 2 kenarın toplamından büyük olmaması gerekiyor bunu da and operatörü ile hepsini birden kontrol ederek çözmen gerekecektir.
 
Koşullarınızı if, elif, else şeklinde uygulayın. Eğer sadece if ile yaparsanız, 2 if koşulunuz aynı anda true dönebilir.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…