我在制作计算器时遇到变量语法错误,我不知道为什么?
i am getting syntax error in variables while making calculator i dont know why?
好吧,我正在通过制作计算器来启动 python 并且无法理解错误我的代码是这样的
import tkinter as Tk
root = Tk()
root.Geometry("250*400+300+300")
root.resizeable(0,0)
root.title("Calculator")
btnrow1 = Frame(root , bg="#00000")
btnrow1.Pack(expand = True, fill = "both",)
btnrow2 = Frame(root)
btnrow2.Pack(expand = True, fill = "both",)
btnrow3 = Frame(root)
btnrow3.Pack(expand = True, fill = "both",)
btnrow4 = Frame(root)
btnrow4.Pack(expand = True, fill = "both",)
btn1 = Button(
btnrow1,
text = "1",
font = ("verdana",22)
)
btn1.Pack(side = LEFT , expand = True,)
root.mainloop()
并在 btnrow2
中抛出语法错误
(base) C:\Users\hp\Documents\datascience>python -u "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py"
File "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py", line 11
btnrow2 = Frame(root)
^
SyntaxError: invalid syntax
可能稍后也会在 btnrow3
上出错
请帮助我,我是 python
的新手
谢谢
最终,您的 SyntaxError
是因为您在 pack
调用的末尾放置了逗号。通过简单地删除它们来更正(例如 btnrow1.Pack(expand = True, fill = "both",)
变为 btnrow1.Pack(expand = True, fill = "both")
)。一旦克服了这个问题,您将面临其他几个问题,如下所示:
- 您正在使用
import tkinter as Tk
导入 tkinter
,但随后仅使用它们的名称引用 class(即,就像您使用 from tkinter import *
导入一样)。要解决此问题,请将对 tkinter
classes 的引用从它们的名称更改为 Tk.<name>
(例如 Tk()
变为 Tk.Tk()
并且 Frame
变为Tk.Frame
) 或将导入语句更改为 from tkinter import *
.
- 您正在尝试以大写字母开头调用 class 方法(特别是
Geometry
和 Pack
)。这些应该完全小写(geometry
和 pack
)。
顺便说一句,对于计算器按钮,我建议您查看 grid
管理器而不是 pack
,因为这个(编号为 1-9 的 3x3 按钮网格)是何时的教科书示例它应该被使用。
好吧,我正在通过制作计算器来启动 python 并且无法理解错误我的代码是这样的
import tkinter as Tk
root = Tk()
root.Geometry("250*400+300+300")
root.resizeable(0,0)
root.title("Calculator")
btnrow1 = Frame(root , bg="#00000")
btnrow1.Pack(expand = True, fill = "both",)
btnrow2 = Frame(root)
btnrow2.Pack(expand = True, fill = "both",)
btnrow3 = Frame(root)
btnrow3.Pack(expand = True, fill = "both",)
btnrow4 = Frame(root)
btnrow4.Pack(expand = True, fill = "both",)
btn1 = Button(
btnrow1,
text = "1",
font = ("verdana",22)
)
btn1.Pack(side = LEFT , expand = True,)
root.mainloop()
并在 btnrow2
中抛出语法错误(base) C:\Users\hp\Documents\datascience>python -u "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py"
File "c:\Users\hp\Documents\calculator\calculatormadebyshaan.py", line 11
btnrow2 = Frame(root)
^
SyntaxError: invalid syntax
可能稍后也会在 btnrow3
请帮助我,我是 python
的新手
谢谢
最终,您的 SyntaxError
是因为您在 pack
调用的末尾放置了逗号。通过简单地删除它们来更正(例如 btnrow1.Pack(expand = True, fill = "both",)
变为 btnrow1.Pack(expand = True, fill = "both")
)。一旦克服了这个问题,您将面临其他几个问题,如下所示:
- 您正在使用
import tkinter as Tk
导入tkinter
,但随后仅使用它们的名称引用 class(即,就像您使用from tkinter import *
导入一样)。要解决此问题,请将对tkinter
classes 的引用从它们的名称更改为Tk.<name>
(例如Tk()
变为Tk.Tk()
并且Frame
变为Tk.Frame
) 或将导入语句更改为from tkinter import *
. - 您正在尝试以大写字母开头调用 class 方法(特别是
Geometry
和Pack
)。这些应该完全小写(geometry
和pack
)。
顺便说一句,对于计算器按钮,我建议您查看 grid
管理器而不是 pack
,因为这个(编号为 1-9 的 3x3 按钮网格)是何时的教科书示例它应该被使用。