Ne olduğunu tam anlamadığım Python kodundaki hataları benim yerime düzeltecek birini arıyorum

class Car:
def init(self,marka,model,yakıt,yol):
self.marka=“Audi”
self.model=“A7”
self.yakıt=0
self.yol=0

def benzinDurumu(self):

   print("Benzin Durumu:{}".format(self.yakıt))

def benzinDoldur(self,litre):
self.yakıt=litre+self.yakıt
print("{}L benzin dolduruldu.".format(litre))

def gidilenYol(km):

   km=int(input("Alınan Yol:"))

def yakıtHesapla(self):
self.yakıt=self.yakıt-km*0.02

c=Car(“marka”,“model”,“yakıt”,“yol”)

c.benzinDoldur(50)
c.benzinDurumu()

kodumdaki hataları düzeltir misiniz acil.

Kuzenim devlet hastanesinden randevu almaya üşendiği ve özel hastanelere daha çok güvendiğinden muayene ücreti ödememek için Acil servislere numara yapıp, en azından tedavi olmasa da tanıyı bedavaya koyduruyordu.

O geldi aklıma.

4 Beğeni

Burada tırnak işaretleri yanlış. Bildiğimiz " sembolü değil bunlar.
Oraları şu şekilde değiştir,

self.marka = "Audi"
self.model = "A7"
c = Car("marka", "model", "yakıt", "yol")

Burada bir sınıfa ait fonksiyonun ilk parametresi self olarak belirtilmemiş.
def gidilenYol(self, km): şeklinde olmalı.

init yerine __init__ yazmanız lazım. (Muhtemelen kodunuzu ``` sembolleri içine almadığınızdan bize böyle gözüküyor, o sembolleri kullanmanın önemi.)

Ek tavsiye olarak, fonksiyon isimlerini ve değişken isimlerini snake_case’e uygun bir şekilde yazmalısınız. Sizin yazdıklarınız camelCase oluyor ki bu da Javascript ve C gibi diller için uygun bir format.
Yani, gidilenYolcamelCase iken gidilen_yolsnake_case oluyor.
Ayrıca yakıtHesapla isimli fonksiyonda İngiliz alfabesinde bulunmayan Türkçe bir karakter yer alıyor. Bu her ne kadar problem oluşturmasa da, kod yazmanın da bir adabı var diyebilirim :slight_smile:

Kodun düzeltilmiş hali:

class Car:
    def __init__(self, marka, model, yakit, yol):
        self.marka = "Audi"
        self.model = "A7"
        self.yakit = 0
        self.yol = 0
        self.km = 0

    def benzin_durumu(self):
        print("Benzin Durumu: {}".format(self.yakit))

    def benzin_doldur(self, litre):
        self.yakit = litre + self.yakit
        print("{} L benzin dolduruldu.".format(litre))

    def gidilen_yol(self, km):
        self.km = int(input("Alınan Yol: "))

    def yakit_hesapla(self):
        self.yakit = self.yakit - self.km * 0.02


c = Car("marka", "model", "yakıt", "yol")
c.benzin_doldur(50)
2 Beğeni

Daha acemiyiz xD.Acele lazımdı ondan hızlıca yazdım kodu.

1 Beğeni