用python中的tkinter库实现一个简单的猜数游戏,要求不使用class语句,若用户猜错了则显示正确答案
时间: 2024-05-01 13:16:29 浏览: 91
以下是一个简单的猜数游戏的Python代码:
```python
import random
import tkinter as tk
# 生成随机数
answer = random.randint(1, 100)
# 初始化窗口
window = tk.Tk()
window.title("猜数游戏")
# 添加标签
label = tk.Label(window, text="猜一个1到100之间的数字:")
label.pack()
# 添加输入框
entry = tk.Entry(window)
entry.pack()
# 添加按钮
button = tk.Button(window, text="猜", command=lambda: check_guess(entry.get()))
button.pack()
# 添加结果标签
result_label = tk.Label(window, text="")
result_label.pack()
# 检查猜测结果
def check_guess(guess):
try:
guess = int(guess)
except ValueError:
result_label.config(text="请输入一个数字!")
return
if guess == answer:
result_label.config(text="你猜对了!")
elif guess < answer:
result_label.config(text="猜的数字太小了!")
else:
result_label.config(text="猜的数字太大了!")
# 显示正确答案
label.config(text=f"正确答案是:{answer}")
# 运行窗口
window.mainloop()
```
该程序首先使用`random`模块生成一个1到100之间的随机数作为答案,然后创建一个GUI窗口,包含一个标签、一个输入框、一个按钮和一个结果标签。用户可以在输入框中输入一个数字并点击按钮进行猜测,程序会根据用户的猜测结果给出相应的提示。如果猜对了,结果标签会显示“你猜对了!”;如果猜错了,结果标签会显示“猜的数字太小了!”或“猜的数字太大了!”,并且正确答案会显示在标签中。如果用户没有输入数字,则结果标签会显示“请输入一个数字!”。
阅读全文