我收到一个语法错误,我找不到。就在不久前,它还能完全正常工作,但后来它突然开始给我出错,即使我从来没有改变过那行代码的任何东西。你能看看吗?
from tkinter import*
root = Tk()
# Variables
HEIGHT = 320
WIDTH = 500
# Functions:
def calculation():
global last
lst = []
e1 = En1.get()
e2 = En2.get()
e3 = En3.get()
e4 = En4.get()
e5 = En5.get()
lst.extend([e1,e2,e3,e4,e5])
print (list)
# Window:
canvas = Canvas(root, height = HEIGHT, width = WIDTH)
canvas.pack()
frame = Frame(root)
frame.place(relx = 0.1, rely = 0.1, relheight = 0.8, relwidth = 0.8)
# Widgets:
button = Button(frame, text='Calculate', padx = 50, pady = 3, command=calculation()
# Entries:
En1 = Entry(frame, bg = 'white')
En2 = Entry(frame, bg = 'white')
En3 = Entry(frame, bg = 'white')
En4 = Entry(frame, bg = 'white')
En5 = Entry(frame, bg = 'white')
# Label:
lb1 = Label(frame, text='How much does person A weight:', padx = 10, pady = 5, anchor = 'w')
lb2 = Label(frame, text='How much does person B weight:', padx = 10, pady = 5, anchor = 'w')
lb3 = Label(frame, text='How long is the chair:', padx = 10, pady = 5, anchor = 'w')
lb4 = Label(frame, text='How far is person A sitting from left side', padx = 10, pady = 5)
lb5 = Label(frame, text='How far is person B sitting from right side', padx = 10, pady = 5)
# Widget's position:
button.grid(row = 1, column = 1)
# Entries:
En1.grid(row = 1, column = 0)
En2.grid(row = 3, column = 0)
En3.grid(row = 5, column = 0)
En4.grid(row = 7, column = 0)
En5.grid(row = 9, column = 0)
# Labels:
lb1.grid(row = 0, column = 0)
lb2.grid(row = 2, column = 0)
lb3.grid(row = 4, column = 0)
lb4.grid(row = 6, column = 0)
lb5.grid(row = 8, column = 0)
# Result:
result = Label(frame, bg = 'white')
result.grid(row = 2, column = 1, rowspan=3)
root.mainloop()
如果我运行这段代码,它给我以下错误。
File ".\Second.py", line 32
En1 = Entry(frame, bg = 'white')
^
SyntaxError: invalid syntax
顺便说一下,不仅是第32行给我这个错误。我试着把有错误的行注释出来,似乎代码中的每一个部件都给我同样的语法错误。我试图找到它,但我找不到。
我是一个python新手,所以安静可能我做了一些愚蠢的错误,我不知道。
button = Button(frame, text='Calculate', padx = 50, pady = 3, command=calculation()
这里好像没有收尾括号。会不会是这个问题?