Expected an intended block hatası

llewyn

Yoctopat
Katılım
14 Haziran 2021
Mesajlar
3
Kod:
class animal():
 def __init__(self,beslenme_şekli,solunum,hücresel_yapı = "Çok hücreli",boşaltım = "dışkılama",üreme = "Eşeyli üreme",tür):
 print("animal")
 self.hücresel_yapı = hücresel_yapı

 self.boşaltım = boşaltım

 self.üreme = üreme

 self.beslenme_şekli = beslenme_şekli

 self.solunum = solunum

 self.tür = tür

 def __str__(self):
 return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)

 def info(self):
 print("Canlının özellikleri:\nHücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür))

class dog(animal):
 def __init__(self, beslenme_şekli="Heterotrof", solunum="Akciğer solunumu", hücresel_yapı="Çok hücreli",boşaltım="dışkılama", üreme="Eşeyli üreme", tür="Memeliler"):

 def __str__(self):
 return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)

class bird(animal):
 def __init__(self, beslenme_şekli="Heterotrof", solunum="Akciğer solunumu", hücresel_yapı="Çok hücreli",boşaltım="dışkılama", üreme="Eşeyli üreme", tür="Aves(kuşlar)"):

 def __str__(self):
 return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)

class horse(animal):
 def __init__(self, beslenme_şekli="Heterotrof", solunum="Akciğer solunumu", hücresel_yapı="Çok hücreli",boşaltım="dışkılama", üreme="Eşeyli üreme", tür="Memeliler"):

 def __str__(self):
 return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)
 

MrIceTea

Picopat
Katılım
6 Haziran 2021
Mesajlar
121
Çözümler
1
Yer
Antarktika
Kod:
class animal():
 def __init__(self,beslenme_şekli,solunum,hücresel_yapı = "Çok hücreli",boşaltım = "dışkılama",üreme = "Eşeyli üreme",tür):
 print("animal")
 self.hücresel_yapı = hücresel_yapı

 self.boşaltım = boşaltım

 self.üreme = üreme

 self.beslenme_şekli = beslenme_şekli

 self.solunum = solunum

 self.tür = tür

 def __str__(self):
 return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)

 def info(self):
 print("Canlının özellikleri:\nHücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür))

class dog(animal):
 def __init__(self, beslenme_şekli="Heterotrof", solunum="Akciğer solunumu", hücresel_yapı="Çok hücreli",boşaltım="dışkılama", üreme="Eşeyli üreme", tür="Memeliler"):

 def __str__(self):
 return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)

class bird(animal):
 def __init__(self, beslenme_şekli="Heterotrof", solunum="Akciğer solunumu", hücresel_yapı="Çok hücreli",boşaltım="dışkılama", üreme="Eşeyli üreme", tür="Aves(kuşlar)"):

 def __str__(self):
 return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)

class horse(animal):
 def __init__(self, beslenme_şekli="Heterotrof", solunum="Akciğer solunumu", hücresel_yapı="Çok hücreli",boşaltım="dışkılama", üreme="Eşeyli üreme", tür="Memeliler"):

 def __str__(self):
 return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)

Anladığım kadarıyla tanımlama yaparken "," işaretinden sonra boşluk bırakmamışsınız. Bir de boşluk bırakıp dener misiniz?
 
KS
L

llewyn

Yoctopat
Katılım
14 Haziran 2021
Mesajlar
3
Kod:
class animal():
    def __init__(self,beslenme_şekli,solunum,hücresel_yapı = "Çok hücreli",boşaltım = "dışkılama",üreme = "Eşeyli üreme",tür):
        print("animal")
        self.hücresel_yapı = hücresel_yapı

        self.boşaltım = boşaltım

        self.üreme = üreme

        self.beslenme_şekli = beslenme_şekli

        self.solunum = solunum

        self.tür = tür

    def __str__(self):
        return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)

    def info(self):
        print("Canlının özellikleri:\nHücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür))


class dog(animal):
    def __init__(self, beslenme_şekli="Heterotrof", solunum="Akciğer solunumu", hücresel_yapı="Çok hücreli",boşaltım="dışkılama", üreme="Eşeyli üreme", tür="Memeliler"):

    def __str__(self):
        return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)


class bird(animal):
    def __init__(self, beslenme_şekli="Heterotrof", solunum="Akciğer solunumu", hücresel_yapı="Çok hücreli",boşaltım="dışkılama", üreme="Eşeyli üreme", tür="Aves(kuşlar)"):

    def __str__(self):
        return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)

class horse(animal):
    def __init__(self, beslenme_şekli="Heterotrof", solunum="Akciğer solunumu", hücresel_yapı="Çok hücreli",boşaltım="dışkılama", üreme="Eşeyli üreme", tür="Memeliler"):

    def __str__(self):
        return "Hücresel yapı: {}\nBeslenme şekli: {}\nSolunum şekli: {}\nBoşaltım Şekli: {}\nÜreme: {}\nHayvan türü: {}".format(self.hücresel_yapı, self.beslenme_şekli, self.solunum, self.boşaltım, self.üreme, self.tür)


girintiler bu şekilde olunca hata almıştım aslında yukarıda paylaştığım kodda copy paste yaparken kaymış sanırım. Ancak ben bir türlü bulamadım.
Keşke hatayı paylaşmadan önce bir kez okusaydınız...

Hatada "Girintili bir Blok bekleniyor." diyor.
Yani yazdığınız kodu tab'lara dikkat etmeden yazdığınız için hata veriyor.

Ayrıca alt kısımlarda bulunan __init__ yani constructor methodlarınızın içi boş.
__init__ metodlarının içi boş ne demek tam anlayamadım. Self parametresi ile ilgili mi bir sorun var?
 
Son düzenleme:

Cassandra

Decapat
Katılım
19 Nisan 2019
Mesajlar
546
Makaleler
3
Çözümler
9
__init__ metodlarının içi boş ne demek tam anlayamadım. Self parametresi ile ilgili mi bir sorun var?

Kod:
def func():

Python'da yukarıdaki şekilde içi boş bir fonksiyon tanımlayamazsınız eğer fonksiyon bir şey yapmayacaksa bile en azından "pass" ya da "return" gibi deyimler ile bir içerik oluşturmanız gerekir kaldı ki "__str__" metodu ile çekmeye çalıştığınız değişkenler(self. Hücresel_yapı, self. Beslenme_şekli vs.) class üzerinde tanımlı değil, siz bu değişkenleri constructor'da alıyorsunuz doğru ancak işlenmiyor, başka bir fonksiyon da kullanılabilmesi için bu değişkenlerin class üyesi olarak tanımlanması gerekir. Örnek olarak;

Kod:
class horse(animal):
    def __init__(self, beslenme_şekli="Heterotrof"):
        self.beslenme_şekli = beslenme_şekli

    def __str__(self):
        return "Beslenme şekli: {}".format(self.beslenme_şekli)
 
KS
L

llewyn

Yoctopat
Katılım
14 Haziran 2021
Mesajlar
3
Kod:
def func():

Python'da yukarıdaki şekilde içi boş bir fonksiyon tanımlayamazsınız eğer fonksiyon bir şey yapmayacaksa bile en azından "pass" ya da "return" gibi deyimler ile bir içerik oluşturmanız gerekir kaldı ki "__str__" metodu ile çekmeye çalıştığınız değişkenler(self. Hücresel_yapı, self. Beslenme_şekli vs.) class üzerinde tanımlı değil, siz bu değişkenleri constructor'da alıyorsunuz doğru ancak işlenmiyor, başka bir fonksiyon da kullanılabilmesi için bu değişkenlerin class üyesi olarak tanımlanması gerekir. Örnek olarak;

Kod:
class horse(animal):
    def __init__(self, beslenme_şekli="Heterotrof"):
        self.beslenme_şekli = beslenme_şekli

    def __str__(self):
        return "Beslenme şekli: {}".format(self.beslenme_şekli)
Çok teşekkür ederim.
 

Yeni konular

Yukarı