SyntaxError: unexpected EOF while parsing

2018-10-30 16:20
0

Proszę o pomoc z błędem jak w temacie. Nie spotkałem się z takim błędem, natknąłem się na niego przy robieniu prostego kalkulatora.

from tkinter import *

okno = Tk()
okno.geometry("300x400")
okno.title("Kalkulator")

def odp():
    print("odp")

top = Frame(okno, width=300, height=40, bd=4, relief="raise")
top.pack(side=TOP)
bot = Frame(okno, width=300, height=300, bd=4, relief="raise")
bot.pack(side=BOTTOM)

def przyciskKlik(liczby):
    global operator
    operator = operator+str(liczby)
    text.set(operator)

def przyciskClear():
    global operator
    operator = ""
    text.set("")

def przyciskRowna():
    global operator
    suma = str(eval(operator))
    text.set(suma)
    operator = ""

operator = ""
text = StringVar()

#===================================================================================================#
wyswietlacz = Entry(top, font=("arial", 18, "bold"),textvariable=text ,width=21, bd=4, justify="right")
wyswietlacz.grid(row=0, column=0)

p7 = Button(bot, text=7, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(7))
p7.grid(row=0, column=0)

p8 = Button(bot, text=8, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(8))
p8.grid(row=0, column=1)

p9 = Button(bot, text=9, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(9))
p9.grid(row=0, column=2)

p4 = Button(bot, text=4, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(4))
p4.grid(row=1, column=0)

p5 = Button(bot, text=5, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(5))
p5.grid(row=1, column=1)

p6 = Button(bot, text=6, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(6))
p6.grid(row=1, column=2)

p1 = Button(bot, text=1, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(1))
p1.grid(row=2, column=0)

p2 = Button(bot, text=2, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(2))
p2.grid(row=2, column=1)

p3 = Button(bot, text=3, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(3))
p3.grid(row=2, column=2)

pDod = Button(bot, text="+", padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik("+"))
pDod.grid(row=0, column=3)

pOdj = Button(bot, text="-", padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik("-"))
pOdj.grid(row=1, column=3)

pMnoz = Button(bot, text="*", padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik("*"))
pMnoz.grid(row=2, column=3)

pDziel = Button(bot, text="/", padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik("/"))
pDziel.grid(row=3, column=3)

pRowna = Button(bot, text="=", padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=przyciskRowna())
pRowna.grid(row=3, column=2)

p0 = Button(bot, text=0, padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=lambda:przyciskKlik(0))
p0.grid(row=3, column=1)

pC = Button(bot, text="C", padx=16, pady=1, bd=3, font=("arial", 18, "bold"), width=2, height=2,command=przyciskClear())
pC.grid(row=3, column=0)

okno.mainloop()
edytowany 3x, ostatnio: furious programming, 2018-10-30 16:23
Mogles to chociaz otworzyc w IDE przed wrzuceniem na forum, to by Ci pokazalo blad skladniowy. - lion137 2018-10-30 16:28

Pozostało 580 znaków

2018-10-30 16:26
0

Najprościej jest do takich błędów podchodzić na zasadzie dziel i zwyciężaj: podziel kod na połowę i zobacz czy błąd nadal występuje; jeśli nie - przywróć połowę usuniętego przed chwilą kodu i znów sprawdź; i tak dalej, i tak dalej.


edytowany 2x, ostatnio: Patryk27, 2018-10-30 16:28

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0