import tkinter as tk root = tk.Tk() root.title("简单计算器和标签") num1 = tk.StringVar() num2 = tk.StringVar() res = tk.StringVar() def add(): x = float(num1.get()) y = float(num2.get()) res.set(str(x+y)) tk.Label(root, text="名字:").grid(row=0, column=0) tk.Entry(root).grid(row=0, column=1) tk.Label(root, text="学号:").grid(row=1, column=0) tk.Entry(root).grid(row=1, column=1) tk.Label(root, text="请输入两个数字:").grid(row=2, column=0, columnspan=2) tk.Entry(root, textvariable=num1).grid(row=3, column=0) tk.Entry(root, textvariable=num2).grid(row=3, column=1) tk.Button(root, text="相加", command=add).grid(row=4, column=0, columnspan=2) tk.Label(root, text="计算结果:").grid(row=5, column=0) tk.Label(root, textvariable=res).grid(row=5, column=1) root.mainloop()的正确格式
时间: 2024-01-17 08:03:00 浏览: 133
用python的tkinter库实现简易计算器
代码的格式基本正确,但是有一些小问题:
1. 在第6行应该添加一个空格,以遵循 PEP 8 编码规范。
2. 在第8行、第9行和第10行中,需要将 tk.Entry(root) 的返回值存储到变量中,以便在以后的代码中使用。
3. 在第18行和第19行中,需要将 grid() 方法的返回值存储到变量中,以便在以后的代码中使用。
下面是修正后的代码:
```
import tkinter as tk
root = tk.Tk()
root.title("简单计算器和标签")
num1 = tk.StringVar()
num2 = tk.StringVar()
res = tk.StringVar()
def add():
x = float(num1.get())
y = float(num2.get())
res.set(str(x+y))
tk.Label(root, text="名字:").grid(row=0, column=0)
tk.Entry(root).grid(row=0, column=1)
tk.Label(root, text="学号:").grid(row=1, column=0)
tk.Entry(root).grid(row=1, column=1)
tk.Label(root, text="请输入两个数字:").grid(row=2, column=0, columnspan=2)
entry1 = tk.Entry(root, textvariable=num1)
entry1.grid(row=3, column=0)
entry2 = tk.Entry(root, textvariable=num2)
entry2.grid(row=3, column=1)
button = tk.Button(root, text="相加", command=add)
button.grid(row=4, column=0, columnspan=2)
label1 = tk.Label(root, text="计算结果:")
label1.grid(row=5, column=0)
label2 = tk.Label(root, textvariable=res)
label2.grid(row=5, column=1)
root.mainloop()
```
阅读全文