我在制作计算器时遇到变量语法错误,我不知道为什么?

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"))。一旦克服了这个问题,您将面临其他几个问题,如下所示:

  1. 您正在使用 import tkinter as Tk 导入 tkinter,但随后仅使用它们的名称引用 class(即,就像您使用 from tkinter import * 导入一样)。要解决此问题,请将对 tkinter classes 的引用从它们的名称更改为 Tk.<name>(例如 Tk() 变为 Tk.Tk() 并且 Frame 变为Tk.Frame) 或将导入语句更改为 from tkinter import *.
  2. 您正在尝试以大写字母开头调用 class 方法(特别是 GeometryPack)。这些应该完全小写(geometrypack)。

顺便说一句,对于计算器按钮,我建议您查看 grid 管理器而不是 pack,因为这个(编号为 1-9 的 3x3 按钮网格)是何时的教科书示例它应该被使用。