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ı( 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 ‘:’
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
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.