Şimdi Ara

Kod hata vermiyor ancak inputa girdiklerim değerlere etki etmiyor.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
419
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar herkese.Programlamaya yeni başladım.Eğer formatta veya başka bir kuralda hatam varsa şimdiden özür dilerim.Aşağıda bir kumanda sınıfı oluşturdum ve bazı işlemleri gerçekleştirmek input komutu verdim ancak bir sorunum var.Mesela en başta 11'e yani televizyon hakkında bilgi göstere bastığımda televizyon hakkındaki bilgileri veriyor.Baktığımda televizyon kapalı gözüküyor.Buraya kadar bir sıkıntı yok ancak işlemlerden 1'e bastığımda yani televizyonu aç dediğimde televizyon açıldı yazısı geliyor lakin tekrardan 11 'e yani bilgileri göster dediğimde televizyon kapalı gösteriyor.Özetlemek gerekirse print komutlarında bir sıkıntı yaşamazken diğer komutlarda sıkıntı yaşıyorum bunla beraber ne jupyter ne vscode herhangi bir hata vermiyor.Umarım sorunumu anlatabilmişimdir.Şimdiden herkese çok teşekkür ederim.



    import random
    import time


    class Kumanda():

    def __init__(self,tv_durum="Kapalı",tv_ses=0,tv_kanal="TRT",kanal_listesi=["TRT"],tv_uygulama=["Browser"],tv_seskayıt="Kapalı",tv_görüntücikis="Hdmi"):

    self.tv_durum=tv_durum

    self.tv_ses=tv_ses

    self.tv_kanal=tv_kanal

    self.kanal_listesi=kanal_listesi

    self.tv_uygulama=tv_uygulama

    self.tv_seskayıt=tv_seskayıt

    self.tv_görüntücikis=tv_görüntücikis


    def tv_ac(self):

    if (self.tv_durum =="Açık"):

    print("Televizyon zaten açık. ")

    else:

    self.tv_durum =="Açık"

    print("Televizyon açıldı. ")


    def tv_kapat(self):

    if self.tv_durum == "Kapalı":

    print("Televizyon zaten kapalı. ")


    else:

    self.tv_durum="Kapalı"

    print("Televizyon kapatılıyor...")



    def tv_sesayarlari(self):

    while True:

    ses_islem=input("Ses arttır: '>'
    Ses düşür: '<'
    Ayarlardan çık: 'kapat' ")

    if ses_islem==">":

    if self.tv_ses!=0:

    self.tv_ses+=1

    print("Ses: ",self.tv_ses)


    elif ses_islem=="<":

    if self.tv_ses!=32:

    self.tv_ses-=1

    print("Ses: ",self.tv_ses)


    else:

    print("Ses güncellendi...
    Çıkış yapılıyor...")

    break



    def kanal_ekle(self,eklenecek_kanal):

    print("Kanal ekleniyor....")

    time.sleep(1)


    self.kanal_listesi.append(eklenecek_kanal)

    print("Kanal eklendi.")


    def kanal_sil(self,silinen_kanal):



    self.kanal_listesi.remove(silinen_kanal)

    print("Kanal kaldırıldı...")


    def uygulama_ekle(self,eklenecek_uygulama):

    print("Uygulama ekleniyor...")

    time.sleep(1)

    self.tv_uygulama.append(eklenecek_uygulama)

    print("Uygulama eklendi...")


    def uygulama_sil(self,kaldırlacak_uygulama):

    print("Uygulama siliniyor...")

    time.sleep(1)

    self.tv_uygulama.remove(silinecek_uygulama)

    print("Uygulama kaldırıldı.")


    def ses_kaydiac(self):

    if self.tv_seskayıt=="Açık":

    print("Ses kaydı zaten açık..")

    else:

    self.tv_seskayıt=="Açık"

    print("Ses kaydı açıldı..")

    def ses_kaydikapat(self):

    if self.tv_seskayıt=="Kapalı":

    print("Ses kaydı zaten kapalı...")

    else:
    self.tv_seskayıt=="Kapalı"

    print("Ses kaydı kapalı...")


    def cikis_ayari(self):

    print("""

    1-HDMI1

    2-HDMI2

    3-HDMI3

    4-DVI

    """)



    cikis=input("Geçmek istediğiniz görüntü çıkışını seçiniz: ")

    if cikis=="1":

    self.tv_görüntücikis="HDMI1"

    print("HDMI 1 'e geçiş yapıldı..")


    if cikis=="2":

    self.tv_görüntücikis="HDMI2"

    print("HDMI 2 'e geçiş yapıldı...")

    if cikis=="3":

    self.tv_görüntücikis=="HDMI3"

    print("HDMI 3 'e geçiş yapıldı...")

    if cikis =="4":

    self.tv_görüntücikis=="DVI"

    print("DVI 'a geçiş yapıldı...")



    def rastgele_kanal(self):

    rastgele= random.randint(0,len(self.kanal_listesi))

    self.tv_kanal=self.kanal_listesi[rastgele]

    print("Şu anki kanal: ",self.tv_kanal)


    def __len__(self):

    return len(self.kanal_listesi)


    def __str__(self):

    return "Tv durumu: {}
    Görüntülenen Kanal: {}
    Görüntü çıkışı: {}
    Ses kaydı: {}
    Yüklü uygulamar: {}
    Ses düzeyi: {}".format(self.tv_durum,self.tv_kanal,self.tv_görüntücikis,self.tv_seskayıt,self.tv_uygulama,self.tv_ses)

    def kanallistesigoruntule(self):

    print("Kanal listesi: ",self.kanal_listesi)


    def uygulamalarigöster(self):

    print("Yüklü uygulamalar: ",self.tv_uygulama)

    kumanda=Kumanda()

    print("""

    İşlemler

    1-Tv Aç

    2-Tv kapat

    3-Ses ayarları

    4-Kanal listesini görüntüle

    5-Kanal Ekle

    6-Kanal kaldır

    7-Rastgele kanala geçmek

    8-Uygulamaları göster

    9-Uygulama ekle

    10-Uygulama kaldır

    11-Televizyon hakkında bilgi göster

    12-Kanal sayısını göster

    13-Görüntü çıkışını seç

    14-Ses kaydı aç

    15-Ses kaydı kapat

    Çıkmak için 'çıkış' tuşuna basınız.

    """)



    while True:

    kumanda_islem=input("Yapmak istediğiniz işlemi seçiniz: ")

    if kumanda_islem=="çıkış":

    print("Program sonlandırılıyor.")

    break

    elif kumanda_islem=="1":

    kumanda.tv_ac()


    elif kumanda_islem=="2":

    kumanda.tv_kapat()


    elif kumanda_islem=="3":

    kumanda.tv_sesayarlari()

    elif kumanda_islem=="4":

    kumanda.kanallistesigoruntule()

    elif kumanda_islem=="5":

    eklenecek_kanallar=input("Eklemek istediğiniz kanalları ',' ile ayırarak giriniz: ")

    kanal_listesi2=eklenecek_kanallar.split(",")

    for eklenecekler in kanal_listesi2:

    kumanda.kanal_ekle(eklenecekler)

    elif kumanda_islem=="6":

    kaldırılacak_kanallar=input("Kaldırmak istediğiniz kanalları ',' ile ayırarak yazınız: ")

    kaldıralacak2=kaldırılacak_kanallar.split(",")

    for kaldırılacak in kaldıralacak2:

    kumanda.kanal_sil(kaldırılacak)

    elif kumanda_islem=="7":

    kumanda.rastgele_kanal()

    elif kumanda_islem=="8":

    kumanda.uygulamalarigöster()

    elif kumanda_islem=="9":

    eklenecek_uygulamalar=input("Eklemek istediğiniz uygulamaları ',' ile ayırarak yazınız: ")

    uygulamalar2=eklenecek_uygulamalar.split(",")

    for yüklenecekler in uygulamalar2:

    kumanda.kanal_ekle(yüklenecekler)


    elif kumanda_islem=="10":

    kaldırılacak_uygulamalar=input("Kaldırmak istediğiniz uygulamaları ',' ile ayırarak yazınız: ")

    kaldıruygulama=kaldırılacak_uygulamalar.split(",")

    for kaldırılacaklar in kaldıruygulama:

    kumanda.kanal_sil


    elif kumanda_islem=="11":

    print(kumanda)

    elif kumanda_islem=="12":

    print("Kanal sayısı: ",len(kumanda))

    elif kumanda_islem=="13":

    kumanda.cikis_ayari()

    elif kumanda_islem=="14":

    kumanda.ses_kaydiac()

    elif kumanda_islem=="15":

    kumanda.ses_kaydikapat()
    
                                            



    < Bu mesaj bu kişi tarafından değiştirildi Scyptor -- 12 Nisan 2020; 17:31:2 >







  • Sorunu çözmüş bulunmaktayım.İlgilenen arkadaşların bilgisine,Hata if girdilerinden sonraki eşitlemelerimi = yerine == kullanarak yapmammış.



    < Bu mesaj bu kişi tarafından değiştirildi Scyptor -- 12 Nisan 2020; 20:6:21 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.