使用tkinter生成随机数并比较两个数的大小
时间: 2023-11-04 19:04:22 浏览: 93
以下是一个使用tkinter生成随机数并比较两个数大小的示例代码:
```python
import tkinter as tk
import random
class CompareNumbersApp:
def __init__(self):
# 创建主窗口
self.root = tk.Tk()
self.root.title("比较随机数大小")
# 创建标签和显示随机数的文本框
self.label1 = tk.Label(self.root, text="随机数1:")
self.label1.grid(row=0, column=0)
self.number1 = tk.Entry(self.root)
self.number1.grid(row=0, column=1)
self.label2 = tk.Label(self.root, text="随机数2:")
self.label2.grid(row=1, column=0)
self.number2 = tk.Entry(self.root)
self.number2.grid(row=1, column=1)
# 创建比较按钮
self.compare_button = tk.Button(self.root, text="比较", command=self.compare_numbers)
self.compare_button.grid(row=2, column=1)
# 创建退出按钮
self.quit_button = tk.Button(self.root, text="退出", command=self.root.quit)
self.quit_button.grid(row=3, column=1)
def compare_numbers(self):
# 生成两个随机数
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
# 在文本框中显示随机数
self.number1.delete(0, tk.END)
self.number1.insert(tk.END, num1)
self.number2.delete(0, tk.END)
self.number2.insert(tk.END, num2)
# 比较两个随机数的大小并弹出消息框显示结果
if num1 > num2:
message = "随机数1大于随机数2"
elif num1 < num2:
message = "随机数1小于随机数2"
else:
message = "随机数1等于随机数2"
tk.messagebox.showinfo("比较结果", message)
def run(self):
# 进入主事件循环
self.root.mainloop()
if __name__ == "__main__":
app = CompareNumbersApp()
app.run()
```
运行该程序,点击“比较”按钮,程序会生成两个随机数并在文本框中显示,然后比较两个随机数的大小并弹出消息框显示比较结果。
阅读全文