我在制作计算器时,变量出现语法错误,我不知道为什么? 我是通过制作计算器来启动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()

我在制作计算器时,变量出现语法错误,我不知道为什么? 我是通过制作计算器来启动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(),tkinter,syntax-error,var,Tkinter,Syntax Error,Var,它在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(roo

它在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新手

谢谢

最后,您的
语法错误
是因为您在
调用的末尾添加了逗号。只需删除它们即可更正(例如,
btnrow1.Pack(expand=True,fill=“both”,)
变为
btnrow1.Pack(expand=True,fill=“both”)
)。一旦您克服了这个问题,您将面临以下几个其他问题:

  • 您正在使用
    import tkinter as Tk导入
    tkinter
    ,但随后仅使用类的名称引用类(即,就好像您使用
    从tkinter import*
    导入一样)。要解决此问题,请将对
    tkinter
    类的引用从仅其名称更改为
    Tk.
    (例如,
    Tk()
    变为
    Tk.Tk()
    Frame
    变为
    tkinter.Frame
    ),或者将import语句从tkinter import*
    更改为
  • 您正在尝试在开始时使用大写字母调用类方法(特别是对于
    几何体
    )。这些应该是完全小写的(
    geometry
    pack

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

    我得到了
    类型错误:'module'对象不能在
    root=Tk()
    行调用。