计算1+2+3+…+n,数据输入和输出均使用文本框。
时间: 2023-12-21 11:31:00 浏览: 38
以下是一个计算1+2+3+...+n的小应用程序,数据输入和输出均使用文本框:
```python
import tkinter as tk
def calculate_sum():
try:
n = int(textbox.get())
result = sum(range(1, n+1))
outputbox.delete(0, tk.END)
outputbox.insert(tk.END, str(result))
except ValueError:
outputbox.delete(0, tk.END)
outputbox.insert(tk.END, "请输入一个整数")
def clear():
textbox.delete(0, tk.END)
outputbox.delete(0, tk.END)
root = tk.Tk()
root.title("计算1+2+3+...+n")
inputlabel = tk.Label(root, text="请输入一个整数n:")
inputlabel.pack()
textbox = tk.Entry(root)
textbox.pack()
outputlabel = tk.Label(root, text="计算结果为:")
outputlabel.pack()
outputbox = tk.Entry(root)
outputbox.pack()
sumbutton = tk.Button(root, text="求和", command=calculate_sum)
sumbutton.pack()
clearbutton = tk.Button(root, text="清除", command=clear)
clearbutton.pack()
root.mainloop()
```