Çözüldü Python "Expected an indented block" hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

TNa4102

Centipat
Katılım
6 Ocak 2022
Mesajlar
8
Daha fazla  
Cinsiyet
Erkek
if var.get(): ^ IndentationError: expected an indented block

Aşağıdaki kod bana yukarıdaki hatayı veriyor.
Ne yaptıysam beceremedim yardım ederseniz sevinirim.







Python:
def gonder():
    son_mesaj = ""
    try:
    if var.get():
        if var.get() == 1:
            son_mesaj += "Veriniz basarıyla sisteme kaydedilmiştir."
           
            tip = hatirlatma_tipi_opsiyon.get() if not hatirlatma_tipi_opsiyon.get() == "\t" else "Genel"
            tarih = hatirlatma_tarihi_secici.get()
            mesaj = metin_alani.get("1.0","end")
           
            with open("hatirlatmalar.txt","w") as dosya:
                dosya.write(
                    "{} kategorisinde,{} tarihine ve '{}' notuyla hatirlatma".format(
                        tip,
                        tarih,
                        mesaj
                    ) )
            dosya.close()
           
           
           
        elif var.get() == 2:
            son_mesaj += "E-posta yoluyla hatirlatma size ulasacaktır"
           
            messagebox.showinfo("Basarili Islem", son_mesaj)  
        else:
            son_mesaj += "gerekli alanlarin dolduruldugundan emin olun!"
            messagebox.showwarning("Yetersiz Bilgi", son_mesaj)
except:
    son_mesaj += "Islem basarisiz oldu!"
    messagebox.showerror("Basarisiz Islem", son_mesaj)
finally:
    master.destroy()
 
Çözüm
Python:
def gonder():
    son_mesaj = ""
    try:
        if var.get():
            if var.get() == 1:
                son_mesaj += "Veriniz basarıyla sisteme kaydedilmiştir."

                tip = hatirlatma_tipi_opsiyon.get() if not hatirlatma_tipi_opsiyon.get() == "\t" else "Genel"
                tarih = hatirlatma_tarihi_secici.get()
                mesaj = metin_alani.get("1.0","end")

                with open("hatirlatmalar.txt","w") as dosya:
                    dosya.write(
                        "{} kategorisinde,{} tarihine ve '{}' notuyla hatirlatma".format(
                            tip,
                            tarih,
                            mesaj
                        ) )
                dosya.close()



            elif var.get() == 2:
                son_mesaj += "E-posta yoluyla hatirlatma size ulasacaktır"

                messagebox.showinfo("Basarili Islem", son_mesaj)
            else:
                son_mesaj += "gerekli alanlarin dolduruldugundan emin olun!"
                messagebox.showwarning("Yetersiz Bilgi", son_mesaj)
    except:
        son_mesaj += "Islem basarisiz oldu!"
        messagebox.showerror("Basarisiz Islem", son_mesaj)
    finally:
        master.destroy()
Şu şekilde çalışması gerek.
Girinti hatası vermiş.

IndentationError Raised when there is an incorrect indentation.
Girinti Hatası ------------------ Yanlış bir girinti olduğunda ortaya çıkar.
IndentationError: expected an indented block, hatayı sana söylüyor, başlangıç yerini de işaret ediyor. Girinti hatası yapmışsın, try except bloğunu düzelt.
 
Python:
def gonder():
    son_mesaj = ""
    try:
        if var.get():
            if var.get() == 1:
                son_mesaj += "Veriniz basarıyla sisteme kaydedilmiştir."

                tip = hatirlatma_tipi_opsiyon.get() if not hatirlatma_tipi_opsiyon.get() == "\t" else "Genel"
                tarih = hatirlatma_tarihi_secici.get()
                mesaj = metin_alani.get("1.0","end")

                with open("hatirlatmalar.txt","w") as dosya:
                    dosya.write(
                        "{} kategorisinde,{} tarihine ve '{}' notuyla hatirlatma".format(
                            tip,
                            tarih,
                            mesaj
                        ) )
                dosya.close()



            elif var.get() == 2:
                son_mesaj += "E-posta yoluyla hatirlatma size ulasacaktır"

                messagebox.showinfo("Basarili Islem", son_mesaj)
            else:
                son_mesaj += "gerekli alanlarin dolduruldugundan emin olun!"
                messagebox.showwarning("Yetersiz Bilgi", son_mesaj)
    except:
        son_mesaj += "Islem basarisiz oldu!"
        messagebox.showerror("Basarisiz Islem", son_mesaj)
    finally:
        master.destroy()
Şu şekilde çalışması gerek.
Girinti hatası vermiş.

IndentationError Raised when there is an incorrect indentation.
Girinti Hatası ------------------ Yanlış bir girinti olduğunda ortaya çıkar.
 
Son düzenleme:
Çözüm
Python:
def gonder():
    son_mesaj = ""
    try:
        if var.get():
            if var.get() == 1:
                son_mesaj += "Veriniz basarıyla sisteme kaydedilmiştir."

                tip = hatirlatma_tipi_opsiyon.get() if not hatirlatma_tipi_opsiyon.get() == "\t" else "Genel"
                tarih = hatirlatma_tarihi_secici.get()
                mesaj = metin_alani.get("1.0","end")

                with open("hatirlatmalar.txt","w") as dosya:
                    dosya.write(
                        "{} kategorisinde,{} tarihine ve '{}' notuyla hatirlatma".format(
                            tip,
                            tarih,
                            mesaj
                        ) )
                dosya.close()



            elif var.get() == 2:
                son_mesaj += "E-posta yoluyla hatirlatma size ulasacaktır"

                messagebox.showinfo("Basarili Islem", son_mesaj)
            else:
                son_mesaj += "gerekli alanlarin dolduruldugundan emin olun!"
                messagebox.showwarning("Yetersiz Bilgi", son_mesaj)
    except:
        son_mesaj += "Islem basarisiz oldu!"
        messagebox.showerror("Basarisiz Islem", son_mesaj)
    finally:
        master.destroy()
Şu şekilde çalışması gerek.
Girinti hatası vermiş.

IndentationError Raised when there is an incorrect indentation.
Girinti Hatası ------------------ Yanlış bir girinti olduğunda ortaya çıkar.
Çalıştı çok teşekkür ederim.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı