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.

python.PNG


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?
 
Merhabalar arkadaşlar şöyle bir sorun yaşıyor kardeşim.

Eki Görüntüle 1249174

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.
 
[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.
 
[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 lazim

İ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.
 

Technopat Haberler

Geri
Yukarı