python GUI编写程序 在第一个数的框中输入一个数,在第二个数的框中输入一个数,单击‘运行’按钮,两个数之间的所有素数将插入列表框中
已完成代码如下,望采纳
import tkinter as tk
# 创建一个 tkinter 窗口
root = tk.Tk()
# 在窗口中添加两个文本框,用于输入两个数字
num1_entry = tk.Entry(root)
num2_entry = tk.Entry(root)
num1_entry.pack()
num2_entry.pack()
# 在窗口中添加一个按钮,用于计算两个数字之间的素数并显示结果
def calculate_primes():
# 获取两个数字
num1 = int(num1_entry.get())
num2 = int(num2_entry.get())
# 计算两个数字之间的素数
primes = []
for i in range(num1, num2 + 1):
is_prime = True
for j in range(2, i):
if i % j == 0:
is_prime = False
break
if is_prime:
primes.append(i)
# 将素数显示在列表框中
prime_list = tk.Listbox(root)
for prime in primes:
prime_list.insert(tk.END, prime)
prime_list.pack()
button = tk.Button(root, text="运行", command=calculate_primes)
button.pack()
# 运行窗口
root.mainloop()