Python Kod neden çalışmıyor ?

Qwains

Hectopat
Katılım
23 Ekim 2021
Mesajlar
551
Makaleler
1
Çözümler
2
Yer
Turkey
Daha fazla  
Cinsiyet
Erkek
Kod:
print("""
Kod:
~~~~~~~~~~~~~

Dörtgen ise 1
Üçgen ise 2
Yazınız.

~~~~~~~~~~~~~
""")
a = input("Üçgenin mi Dörtgenin mi türünü bulmak istersiniz:")


if a == "1":

print("Dörtgeni Seçtiniz !")

kenar1 = int(input("Birinci Kenarın Uzunluğu:"))

kenar2 = int(input("İkinci Kenarın Uzunluğu:"))

kenar3 = int(input("Üçüncü Kenarın Uzunluğu:"))

kenar4 = int(input("Dördüncü Kenarın Uzunluğu:"))

if kenar1 == kenar2 and kenar2 == kenar3 and kenar3 == kenar4:

print("Bu Bir Kare !")

elif kenar1 == kenar2 or kenar1 == kenar3 or kenar1 == dördüncü or kenar2 == kenar3 or kenar2 == dördüncü or kenar3 == dördüncü :

print("Bu Bir Düzgün Dikdörtgen !")

else:

print("Bu Sıradan Bir Dörtgen")

if a == "2":

print("Üçgeni Seçtiniz !")

edge1 = int(input("Birinci Kenarın Uzunluğu:"))

edge2 = int(input("İkinci Kenarın Uzunluğu:"))

edge3 = int(input("Üçüncü Kenarın Uzunluğu:"))

elif edge1 == edge2 == edge3:

print("Bu Bir Eşkenar Üçgen !")

elif edge1 == edge2 or edge1 == edge3 or edge2 == edge3:

print("Bu Bir İkizkenar Üçgen !")

else:

print("Bu Sıradan Bir Üçgen")
elif edge1 == edge2 == edge3:
^^^^
SyntaxError: invalid syntax

Henüz üçgen olmama durumunu yapmadım*
 
İf, Elif ve Else'lerin sağladığı durumlarda çalışacak kodlarda girinti yok yani.
İf a==b:
////Print("a b ye eşit ")
Gibi olmalı. Taksim işareti olan yerleri boşluk olacak gibi düşün.
 
Genelde boşluk hatası olduğunda cikiyor du bizde bu.
Ben de bloklarda bir hata mı yaptım diye düşünüyorum da çıkamadım işin içinden

değişken == değişken2 == değişken3 şeklinde bir kullanım yok.

değişken == değişken2 and değişken == değişken3 demen lazım.

Bir şey değişmedi hocam.

Vakit ayıranlar için teşekkürler sanırım buraya attığım koddaki boşluklar düzgün olmadığından anlaşılmamış verdiği Elif bloğunda hiç if olmadığı için syntax error vermiş hallettim şu an teşekkürler.
 
Bir şey değişmedi hocam.
Kodunu ben dediğim gibi düzenleyince değişiyor;

Python:
print("""
~~~~~~~~~~~~~

Dörtgen ise 1
Üçgen ise 2
Yazınız.

~~~~~~~~~~~~~
""")
a = input("Üçgenin mi Dörtgenin mi türünü bulmak istersiniz:")

if a == "1":
    print("Dörtgeni Seçtiniz !")
    kenar1 = int(input("Birinci Kenarın Uzunluğu:"))
    kenar2 = int(input("İkinci Kenarın Uzunluğu:"))
    kenar3 = int(input("Üçüncü Kenarın Uzunluğu:"))
    kenar4 = int(input("Dördüncü Kenarın Uzunluğu:"))
if kenar1 == kenar2 and kenar2 == kenar3 and kenar3 == kenar4:
    print("Bu Bir Kare !")
elif kenar1 == kenar2 or kenar1 == kenar3 or kenar1 == dördüncü or kenar2 == kenar3 or kenar2 == dördüncü or kenar3 == dördüncü :
    print("Bu Bir Düzgün Dikdörtgen !")
else:
    print("Bu Sıradan Bir Dörtgen")
if a == "2":
    print("Üçgeni Seçtiniz !")
    edge1 = int(input("Birinci Kenarın Uzunluğu:"))
    edge2 = int(input("İkinci Kenarın Uzunluğu:"))
    edge3 = int(input("Üçüncü Kenarın Uzunluğu:"))
elif edge1 == edge2 and edge1 == edge3:
    print("Bu Bir Eşkenar Üçgen !")
elif edge1 == edge2 or edge1 == edge3 or edge2 == edge3:
    print("Bu Bir İkizkenar Üçgen !")
else:
    print("Bu Sıradan Bir Üçgen")

Düzenleme; kodda farklı mantık hataları ve yanlışlarda varda, bu da doğru bir kullanımmış. Bende yeni öğrendim. Önceki mesaj için özür dilerim.
if edge1 == edge2 == edge3:
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı