Yazdığım Kod Hata Veriyor

Python’da yazdığım kodlar sayesinde kullanıcıdan bir şekil girmesini ve bu şekle göre şeklin alanını çevresini ve hacmini hesaplamaya çalıştım ama en sonda “else” kullandığımda iki noktayı(:slight_smile: algılamadı.

Yazdığım Kod:


sekil=input("Hangi Şekli Hesaplamak İstediğinizi Yazınız:")

#------------------------------------------------------------------------------------------------------------#

dikdortgen1=str("Dikdörtgen")

dikdortgen2=str("dikdörtgen")

dikdortgen3=str("DİKDÖRTGEN")

#------------------------------------------------------------------------------------------------------------#

kare1=str("Kare")

kare2=str("kare")

kare3=str("KARE")

#------------------------------------------------------------------------------------------------------------#

if sekil==str(dikdortgen1) or str(dikdortgen2) or str(dikdortgen3):

    uzun=input("Uzun Kenarı Giriniz:")

    kisa=input("Kısa Kenarı Giriniz:")

    yuksek=input("Yüksekliği Giriniz:")

    cevre=(2*(int(uzun)+int(kisa)))

    alan=(int(uzun)*int(kisa))

    hacim=((int(uzun)*int(kisa))*int(yuksek))

    print("Uzun Kenar:",uzun)

    print("Kısa Kenar:",kisa)

    print("Yükseklik:",yuksek)

    print("Alan:",alan)

    print("Çevre:",cevre)

    print("Hacim:",hacim)

elif sekil==str(kare1) or str(kare2) or str(kare3):

    kenar=input("Kenarı Giriniz:")

    yuksek=input("Yüksekliği Giriniz:")

    cevre=(2*(int(kenar)+int(kenar)))

    alan=(int(kenar)*int(kenar))

    hacim=((int(kenar)*int(kenar))*int(yuksek))

    print("Kenar:",kenar)

    print("Yükseklik:",yuksek)

    print("Alan:",alan)

    print("Çevre:",cevre)

    print("Hacim:",hacim)

elif sekil==str(ucgen1) or str(ucgen2) or str(ucgen3):

    kenar1=input("İlk Kenarı Giriniz:")

    kenar2=input("İkinci Kenarı Giriniz:")

    kenar3=input("Üçüncü Kenarı Giriniz:")

    yuksek=input("Yüksekliği Giriniz:")

    cevre=(int(kenar1)+(int(kenar2)+int(kenar3)))

    alan=(int(yuksek)*int(kenar3))

    hacim=((int(kenar)*int(kenar))*int(yuksek))

    print("1. Kenar:",kenar1)

    print("2. Kenar:",kenar2)

    print("2. Kenar:",kenar3)

    print("Yükseklik:",yuksek)

    print("Alan:",alan)

    print("Çevre:",cevre)

    print("Hacim:",hacim)

else sekil !=str(kare1) or str(kare2) or str(kare3):
print("Algılanamadı")

#hatalı yer

Verdiği Hata:
PS C:\Users\ERTÜRK\Desktop\Dosyalar\Coderman> & “C:/Program Files/Python311/python.exe” c:/Users/ERTÜRK/Desktop/Dosyalar/Coderman/Python/SPEEDdrun.py
File “c:\Users\ERTÜRK\Desktop\Dosyalar\Coderman\Python\SPEEDdrun.py”, line 57
else sekil !=str(kare1) or str(kare2) or str(kare3):
^^^^^
SyntaxError: expected ‘:’

Gülücük Emojisi Yanlışlıkla Koymuşum Kusura Bakmayın

kodu </> yada CTRL E ile düzenler misin.

kodu buraya gir veya yapıştır

Değiştirdim Bakabilirsiniz

else sekil !=str(kare1) or str(kare2) or str(kare3):
böyle kullanmıcaksın
else sekil !=str(kare1) or sekil !=str(kare2) or sekil !=str(kare3)
bu şekilde kullancan bide printten öncede tab bassan iyi olur

Maalesef halen algılamıyor iki noktayı

Yavaş yavaş ilerleyelim. Kullanıcıdan input ile aldığımız değerlerin ihtimallerini yazmışsınız da gerek yok

şu şekilde yazabiliriz.
sekil=input(“Hangi Şekli Hesaplamak İstediğinizi Yazınız:”).upper yada .lower yada .capitalize gibi kullanıcıdan ne gelirse gelsin büyük harf küçük harf sadece ilk harf büyük olsun gibi seçenekler mevcut Karakter Dizilerinin Metotları — Yazbel Python Belgeleri yi okumanızı tavsiye ederim.

else sekil !=str(kare1) or sekil !=str(kare2) or sekil !=str(kare3) :   
      print("Algılanamadı")

böle yapıncada mı aynı htayı verdi

Dediğiniz Gibi Yaptım Yani Sanırım:

sekil=input("Hangi Şekli Hesaplamak İstediğinizi Yazınız:")

#------------------------------------------------------------------------------------------------------------#

dikdortgen1=str("Dikdörtgen")

dikdortgen1.upper()

dikdortgen1.lower()

dikdortgen1.islower()

dikdortgen1.islower()

#------------------------------------------------------------------------------------------------------------#

kare1=str("Kare")

kare1.upper()

kare1.lower()

kare1.islower()

kare1.islower()

#------------------------------------------------------------------------------------------------------------#

ucgen1=str("Kare")

ucgen1.upper()

ucgen1.lower()

ucgen1.islower()

ucgen1.islower()

if sekil==str(dikdortgen1) or str(dikdortgen2) or str(dikdortgen3):

    uzun=input("Uzun Kenarı Giriniz:")

    kisa=input("Kısa Kenarı Giriniz:")

    yuksek=input("Yüksekliği Giriniz:")

    cevre=(2*(int(uzun)+int(kisa)))

    alan=(int(uzun)*int(kisa))

    hacim=((int(uzun)*int(kisa))*int(yuksek))

    print("Uzun Kenar:",uzun)

    print("Kısa Kenar:",kisa)

    print("Yükseklik:",yuksek)

    print("Alan:",alan)

    print("Çevre:",cevre)

    print("Hacim:",hacim)

elif sekil==str(kare1) or str(kare2) or str(kare3):

    kenar=input("Kenarı Giriniz:")

    yuksek=input("Yüksekliği Giriniz:")

    cevre=(2*(int(kenar)+int(kenar)))

    alan=(int(kenar)*int(kenar))

    hacim=((int(kenar)*int(kenar))*int(yuksek))

    print("Kenar:",kenar)

    print("Yükseklik:",yuksek)

    print("Alan:",alan)

    print("Çevre:",cevre)

    print("Hacim:",hacim)

elif sekil==str(ucgen1) or str(ucgen2) or str(ucgen3):

    kenar1=input("İlk Kenarı Giriniz:")

    kenar2=input("İkinci Kenarı Giriniz:")

    kenar3=input("Üçüncü Kenarı Giriniz:")

    yuksek=input("Yüksekliği Giriniz:")

    cevre=(int(kenar1)+(int(kenar2)+int(kenar3)))

    alan=(int(yuksek)*int(kenar3))

    hacim=((int(kenar)*int(kenar))*int(yuksek))

    print("1. Kenar:",kenar1)

    print("2. Kenar:",kenar2)

    print("2. Kenar:",kenar3)

    print("Yükseklik:",yuksek)

    print("Alan:",alan)

    print("Çevre:",cevre)

    print("Hacim:",hacim)

else sekil !=str(kare1) or sekil !=str(dikdortgen1) or sekil !=str(ucgen1):

print("Algılanamadı")

Evet Aynı Hatayı Verdi

yaaa şeyden olm elif kullanman lazım orda else : böyle kullanılır yeni farkettim

elif sekil !=str(kare1) or sekil !=str(dikdortgen1) or sekil !=str(ucgen1):

     print("Algılanamadı")

sekil=input("Hangi Şekli Hesaplamak İstediğinizi Yazınız (Dikdörtgen Üçgen Kare): ").lower()

if sekil == "dikdörtgen":
    uzun=input("Uzun Kenarı Giriniz:")
    kisa=input("Kısa Kenarı Giriniz:")
    yuksek=input("Yüksekliği Giriniz:")
    cevre=(2*(int(uzun)+int(kisa)))
    alan=(int(uzun)*int(kisa))
    hacim=((int(uzun)*int(kisa))*int(yuksek))
    print("Uzun Kenar:",uzun)

    print("Kısa Kenar:",kisa)

    print("Yükseklik:",yuksek)

    print("Alan:",alan)

    print("Çevre:",cevre)

    print("Hacim:",hacim)

elif sekil== "kare":

    kenar=input("Kenarı Giriniz:")

    yuksek=input("Yüksekliği Giriniz:")

    cevre=(2*(int(kenar)+int(kenar)))

    alan=(int(kenar)*int(kenar))

    hacim=((int(kenar)*int(kenar))*int(yuksek))

    print("Kenar:",kenar)

    print("Yükseklik:",yuksek)

    print("Alan:",alan)

    print("Çevre:",cevre)

    print("Hacim:",hacim)

elif sekil == "üçgen":

    kenar1=input("İlk Kenarı Giriniz:")

    kenar2=input("İkinci Kenarı Giriniz:")

    kenar3=input("Üçüncü Kenarı Giriniz:")

    yuksek=input("Yüksekliği Giriniz:")

    cevre=(int(kenar1)+(int(kenar2)+int(kenar3)))

    alan=(int(yuksek)*int(kenar3))

    hacim=((int(kenar1)*int(kenar2))*int(yuksek))

    print("1. Kenar:",kenar1)

    print("2. Kenar:",kenar2)

    print("2. Kenar:",kenar3)

    print("Yükseklik:",yuksek)

    print("Alan:",alan)

    print("Çevre:",cevre)

    print("Hacim:",hacim)

else:
    print("Algılanamadı")

üçgenin kenar değişkeni yoktu. üçgenin hacim formulüne bir bak kenar1 kenar2 yaptım .

Yardımın İçin Teşekkür Ederim

Yardımın İçin Teşekkür Ederim…