Çö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.
 

Technopat Haberler

Yeni konular

Geri
Yukarı