首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >phtnon中利用tkinter完成一个猜字游戏,遇到了以下问题?

phtnon中利用tkinter完成一个猜字游戏,遇到了以下问题?

提问于 2022-04-21 19:57:13
回答 1关注 0查看 168
代码语言:javascript
复制
import random
from tkinter import *
from tkinter import messagebox, Button

win = Tk()
win.title('猜数字游戏')
win.geometry('300x200')
l = Label(win, text='来玩猜字谜游戏吧', bg='red',
          fg='black', height=2, width=20, font=('Arial', 12))
l.place(x=55, y=35)
b = Button(win, text="开始", font=('Arial', 12), width=10, height=1, command=win.quit)
b.place(x=100, y=100)
win.mainloop()
win.destroy()

win = Tk()
number = random.randint(0, 100)
n = 0
win.title('猜数字游戏')
win.geometry('300x200')
l = Label(win, text='请输入你猜的数字', height=2, width=20, font=('Arial', 12))
l.place(x=55, y=25)
l = Label(win, text='游戏规则:在1-100之间猜出正确数字', height=2, width=30, font=('Arial', 10))
l.place(x=30, y=150)
e1 = Entry(win, width=20, )
e1.place(x=75, y=70)


def guess(self):
    global n
    t = self.entry.get()
    if int(t) == 0:
        messagebox.showinfo('提示', '请输入一个小于等于100的数')
    try:
        num = int(t)
    except ValueError:
        messagebox.showinfo('错误', '请输入一个小于等于100的数')
        return self

    if num > number:
        n += 1
        messagebox.showinfo('提示', '猜的数字大了,再小点!')
        entry.delete(0, END)
        return
    if num < number:
        n += 1
        messagebox.showinfo('提示', '猜的数字小了,再大点!')
        entry.delete(0, END)
        return
    if num == number:
        messagebox.showinfo('提示', '恭喜你猜中了!!!,共猜测了{}次'.format(n))
        return


b= Button(win, text='确认', width=8, height=1, font=('Arial', 12), command=guess)
b.place(x=105, y=110)

win.mainloop()

想要完成点击确认后,能弹出内容
想要完成点击确认后,能弹出内容

求大佬帮忙!!!

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档