Python kodu neden çalışmıyor?

HudD

Picopat
Katılım
17 Ağustos 2022
Mesajlar
5
Daha fazla  
Cinsiyet
Erkek
class Telefon:
def __init__(self, tel_durum = "kapalı", ses = 0, parlaklik = 50 ):
self.tel_durum = tel_durum
self.ses = ses
self.parlaklik = parlaklik


def tel_ac(self):
if (self.tel_durum == "açık"):
print("Telefon zaten açık")
else:
print("Telefon açılıyor...")
self.tel_durum = "açık"

def tel_kapat(self):
if (self.tel_durum == "kapalı"):
print("Telefon zaten kapalı")
else:
print("Telefon kapanıyor...")
self.tel_durum = "kapalı"

def ses(self):
while True:
a = int(input("Sesi azaltmak için: a\nSesi açmak için: d\n Çıkmak için: s "))

if (a == "a"):
if (self.ses != 0):
self.ses -= 1
elif (a == "d"):
if (self.ses != 100):
self.ses += 1
elif (a == "s"):
break
else:
print("Geçersiz işlem")

def parlaklik(self):
while True:
a = int(input("Parlaklığı azaltmak için: a\nSesi açmak için: d\n Çıkmak için: s "))

if (a == "a"):
if (self.parlaklik != 0):
self.parlaklik -= 1
elif (a == "d"):
if (self.parlaklik != 100):
self.parlaklik += 1
elif (a == "s"):
break
else:
print("Geçersiz işlem")

def durum(self):
print("Telefon durumu: {}\n Ses seviyesi: {}\n Parlaklık seviyesi: {}".format(self.tel_durum,self.ses,self.parlaklik))

telefon = Telefon
print("""***************
Telefon simülasyonu
***************

1 - Telefonu açma
2 - Telefonu kapatma
3- Ses ayarları
4- Parlaklık ayarları
5 - Genel Telfon Durumu

Çıkmak için 'q' ya basın.
""")

while True:
a = input("Yapmak istediğiniz işlemin numarasını girin: ")

if a == "q":
print("Programdan çıkılıyor")
break
elif a == "1":
telefon.tel_ac()
elif a == "2":
telefon.tel_kapat()
elif a == "3":
telefon.ses()
elif a == "4":
telefon.parlaklik()
elif a == "5":
telefon.durum()
else:
print("Geçersiz işlem!")

Traceback (most recent call last):
File "C:\Users\PycharmProjects\pythonProject\main.py", line 1, in <module>
class Telefon:
File "C:\Users\PycharmProjects\pythonProject\main.py", line 55, in Telefon
telefon = Telefon()
NameError: name 'Telefon' is not defined
 
class Telefon:
def __init__(self, tel_durum = "kapalı", ses = 0, parlaklik = 50 ):
self.tel_durum = tel_durum
self.ses = ses
self.parlaklik = parlaklik


def tel_ac(self):
if (self.tel_durum == "açık"):
print("Telefon zaten açık")
else:
print("Telefon açılıyor...")
self.tel_durum = "açık"

def tel_kapat(self):
if (self.tel_durum == "kapalı"):
print("Telefon zaten kapalı")
else:
print("Telefon kapanıyor...")
self.tel_durum = "kapalı"

def ses(self):
while True:
a = int(input("Sesi azaltmak için: a\nSesi açmak için: d\n Çıkmak için: s "))

if (a == "a"):
if (self.ses != 0):
self.ses -= 1
elif (a == "d"):
if (self.ses != 100):
self.ses += 1
elif (a == "s"):
break
else:
print("Geçersiz işlem")

def parlaklik(self):
while True:
a = int(input("Parlaklığı azaltmak için: a\nSesi açmak için: d\n Çıkmak için: s "))

if (a == "a"):
if (self.parlaklik != 0):
self.parlaklik -= 1
elif (a == "d"):
if (self.parlaklik != 100):
self.parlaklik += 1
elif (a == "s"):
break
else:
print("Geçersiz işlem")

def durum(self):
print("Telefon durumu: {}\n Ses seviyesi: {}\n Parlaklık seviyesi: {}".format(self.tel_durum,self.ses,self.parlaklik))

telefon = Telefon
print("""***************
Telefon simülasyonu
***************

1 - Telefonu açma
2 - Telefonu kapatma
3- Ses ayarları
4- Parlaklık ayarları
5 - Genel Telfon Durumu

Çıkmak için 'q' ya basın.
""")

while True:
a = input("Yapmak istediğiniz işlemin numarasını girin: ")

if a == "q":
print("Programdan çıkılıyor")
break
elif a == "1":
telefon.tel_ac()
elif a == "2":
telefon.tel_kapat()
elif a == "3":
telefon.ses()
elif a == "4":
telefon.parlaklik()
elif a == "5":
telefon.durum()
else:
print("Geçersiz işlem!")

Traceback (most recent call last):
File "C:\Users\PycharmProjects\pythonProject\main.py", line 1, in <module>
class Telefon:
File "C:\Users\PycharmProjects\pythonProject\main.py", line 55, in Telefon
telefon = Telefon()
NameError: name 'Telefon' is not defined
Kodu düzgün atar mısınız?
3 noktaya basıp </> basın.
 

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı