Missing 1 required positional argument hatası alıyorum nerde hata yaptıgım konusunda yardımcı olur musunuz

import random
import time

class kumanda():
    def __init__(self,tv_durum= "Kapalı",tv_ses=0,kanal_listesi=["Trt"],kanal="Trt"):
        self.tv_durum =tv_durum
        self.tv_ses=tv_ses
        self.kanal_listesi=kanal_listesi
        self.kanal=kanal
    def tv_ac(self):
        if (self.tv_durum == "Açık"):
            print("Tv Açık...")
        else :
            print("Tv açılıyor..")
            self.tv_durum="Açık"
    def tv_kapat(self):
        if (self.tv_durum == "Kapalı"):
            print("Tv Kapalı...")
        else :
            print("Tv kapatılıyor...")
            self.tv_durum="Kapalı"
    def ses_ayarları(self):
        while True:
            cevap=input("Sesi arttırmak için +,azaltmak için - giriniz:")
            if (cevap=="-"):
                if (self.tv_ses != 0):

                    self.tv_ses -=1
                    print("Ses:",self.tv_ses)
                    if (self.tv_ses==0):
                        print("Şuanda ses kapalı...")
            elif (cevap=="+"):
                if(self.tv_ses !=10):

                    self.tv_ses+=1
                    print("Ses:", self.tv_ses)
                    if (self.tv_ses==10):
                        print("Maksimum ses düzeyi...")
            else:
                print("ses ayarlarından cıkıs yapılıyor...")
                break
    def kanal_ekle(self,kanal_listesi):
        yenikanal=input("Eklemek istediğiniz kanalı giriniz...")
        print("Kanal ekleniyor...")
        time.sleep(2)
        self.kanal_listesi.append(yenikanal)
    def rastgele_kanal(self):
        rastgele=random.randint(0,len(self.kanal_listesi)-1)
        self.kanal=self.kanal_listesi[rastgele]
        print("Şu anki kanal:",self.kanal)
    def __len__(self):
        return len(self.kanal_listesi)
    def __str__(self):
        return "Tv Durumu:{}\nTv Ses: {}\nKanal Listesi:{}\nŞuanki kanal: {}\n".format(self.tv_durum,self.tv_ses,self.kanal_listesi,self.kanal)

while True:
    işlem=input("İşleminizi Seçiniz:")
    if (işlem=="q"):
        print("Uygulama kapatılıyor...")
        time.sleep(2)
        break
    elif (işlem=="tv aç"):
        kumanda.tv_ac()
    elif (işlem=="tv kapat"):
        kumanda.tv_kapat()
    elif (işlem=="ses"):
        kumanda.ses_ayarları()
    elif (işlem=="kanal ekle"):
        kumanda.kanal_ekle()
    elif (işlem=="kanal değiştirme"):
        kumanda.rastgele_kanal()
    elif (işlem=="Tv bilgileri"):
        print(kumanda)
    else:
        print("Geçerli bir işlem giriniz.")

Şu fonksiyon ‘kanal_listesi’ diye bir şey alıyor.

Aşağıda onu hiç bir şey göndermeden çağırıyorsun:

Kodlarına bakıyorum da bu fonksiyonun öyle bir değer almasına gerek yok, fonksiyonunda değişiklik yap, ya da aşağıda fonksiyonu çağırırken parantezlerin içine bir şeyler gir.

üzgünüm ama anlayamadım yaklasık 1 aydır yazılımla ugrasıyorum rıca etsem bıraz acabılır mısınız?

Missing argument dediği "kanal_listesi " eğer bu fonksiyonu çağırırken böyle bir dizi göndermiycekseniz silmeniz gerekiy yada fonksiyonu çağırırken kanal_listesi değerini alıcak dizeyi göndermeniz gerekiyo

Şuradakı parantez içindeki kanal_listesi kelimesini sil kısacası

kanal listesini sildim ve while true dongusunden once kumanda tanımlaması yapmadıgımı farkettım tanımladıktan sonra sorunsuz çalıştı yardımlarınız için teşekkür ederim

1 ayda güzel ilerlemişsin tebrik ederim

Teşekkür ederim udemyden videolar ve forumlardan baskalarının sorularını ve kodlarını okumaya calısarak ılerlıyorum. Başka şekilde kendimi ilerletmem için önerileriniz varsa çok memnun olurum

en iyi öğrenme yolu kendi projeni yapmak. büyük ya da küçük proje fark etmez. onu da yapıyorsun zaten anladığım kadarıyla. yolun açık olsun.

teşekkür ederim,sağol