EmrahGK
Kilopat
Daha fazla
- Cinsiyet
- Erkek
- Meslek
- Öğrenci :)
Python'a tekrardan bir bakayım dedim. Bildiğim tüm tuşlara basarak aşağıdaki programı yazmaya çalıştım . (Udemy kursumdaki proglamlama ödevi). Yazılan kodda bir hata olmamasına rağmen durum değişkenini bir türlü tekrar tanımlayamıyorum. Yani programın şöyle çalışmasını istiyorum:
Value error vs. vermiyor, sadece durum değişkenini tekrar tanımlamamda bir problem var muhtemelen
[CODE lang="python" title="Kod" highlight="6-17"]
print("""---------------------------------------
HESAPLAMA ARACI
(çıkmak için q'ya basın)
---------------------------------------""")
durum=" "
eskenar = "ve bu şekil bir eşkenar üçgendir."
ikizkenar = "ve bu şekil bir ikizkenar üçgendir"
diger = "ve bu şekil sıradan bir üçgendir"
def ucgen(a,b,c):
if(a == b and a == c):
return durum == eskenar
if(a == b or b == c or a == c):
return durum == ikizkenar
else:
return durum == diger
while True:
soru = str(input("üçgen mi dörtgen mi?: "))
if(soru == "dörtgen" or soru == "Dörtgen"):
bir = int(input("Birinci kenarı gir: "))
iki = int(input("İkinci kenarı gir: "))
uc = int(input("Üçüncü kenarı gir: "))
dort = int(input("Dördüncü kenarı gir: "))
if(bir == iki and bir == uc and bir == dort):
print("Girdiğiniz şekil bir karedir..")
break
if(bir == uc and iki == dort):
print("Girdiğiniz şekil bir dikdörtgendir..")
break
else:
print("Girdiğiniz şekil sıradan bir dörtgendir..")
break
if(soru == "Üçgen" or soru == "üçgen"):
bir = int(input("Birinci kenarı gir: "))
iki = int(input("İkinci kenarı gir: "))
uc = int(input("Üçüncü kenarı gir: "))
ucgen(bir,iki,uc)
if(abs(iki-uc) < bir < iki + uc):
print("Kenarlarını girdiğiniz şekil üçgen belirtmektedir ",durum)
break
if(abs(bir-uc) < iki < bir + uc):
print("Kenarlarını girdiğiniz şekil üçgen belirtmektedir ",durum)
break
if(abs(bir-iki) < uc < bir + iki):
print("Kenarlarını girdiğiniz şekil üçgen belirtmektedir ",durum)
break
else:
print("Kenarlarını girdiğiniz şekil üçgen belirtmemektedir, tekrar deneyin")
if(soru == "q"):
break
else:
print("Lütfen geçerli bir işlem girin..")[/CODE]
Value error vs. vermiyor, sadece durum değişkenini tekrar tanımlamamda bir problem var muhtemelen
----------------------------
HESAPLAMA ARACI
(çıkmak için q'ya basın)
---------------------------
.... girin = üçgen
Birinci kenarı girin: 8
İkinci kenarı girin: 8
üçüncü kenarı girin: 4
Kenarlarını girdiğiniz şekil üçgen belirtmektedir ve ikizkenar bir üçgendir.
HESAPLAMA ARACI
(çıkmak için q'ya basın)
---------------------------
.... girin = üçgen
Birinci kenarı girin: 8
İkinci kenarı girin: 8
üçüncü kenarı girin: 4
Kenarlarını girdiğiniz şekil üçgen belirtmektedir ve ikizkenar bir üçgendir.
[CODE lang="python" title="Kod" highlight="6-17"]
print("""---------------------------------------
HESAPLAMA ARACI
(çıkmak için q'ya basın)
---------------------------------------""")
durum=" "
eskenar = "ve bu şekil bir eşkenar üçgendir."
ikizkenar = "ve bu şekil bir ikizkenar üçgendir"
diger = "ve bu şekil sıradan bir üçgendir"
def ucgen(a,b,c):
if(a == b and a == c):
return durum == eskenar
if(a == b or b == c or a == c):
return durum == ikizkenar
else:
return durum == diger
while True:
soru = str(input("üçgen mi dörtgen mi?: "))
if(soru == "dörtgen" or soru == "Dörtgen"):
bir = int(input("Birinci kenarı gir: "))
iki = int(input("İkinci kenarı gir: "))
uc = int(input("Üçüncü kenarı gir: "))
dort = int(input("Dördüncü kenarı gir: "))
if(bir == iki and bir == uc and bir == dort):
print("Girdiğiniz şekil bir karedir..")
break
if(bir == uc and iki == dort):
print("Girdiğiniz şekil bir dikdörtgendir..")
break
else:
print("Girdiğiniz şekil sıradan bir dörtgendir..")
break
if(soru == "Üçgen" or soru == "üçgen"):
bir = int(input("Birinci kenarı gir: "))
iki = int(input("İkinci kenarı gir: "))
uc = int(input("Üçüncü kenarı gir: "))
ucgen(bir,iki,uc)
if(abs(iki-uc) < bir < iki + uc):
print("Kenarlarını girdiğiniz şekil üçgen belirtmektedir ",durum)
break
if(abs(bir-uc) < iki < bir + uc):
print("Kenarlarını girdiğiniz şekil üçgen belirtmektedir ",durum)
break
if(abs(bir-iki) < uc < bir + iki):
print("Kenarlarını girdiğiniz şekil üçgen belirtmektedir ",durum)
break
else:
print("Kenarlarını girdiğiniz şekil üçgen belirtmemektedir, tekrar deneyin")
if(soru == "q"):
break
else:
print("Lütfen geçerli bir işlem girin..")[/CODE]
Son düzenleme: