Python实现猜数字小游戏

 更新时间:2021年12月07日 14:39:33   作者:brief of gali  
这篇文章介绍了Python实现猜数字小游戏,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以收藏下,方便下次浏览观看

首先需求一共有五次猜测机会,在五次机会中才对就赢了,结束游戏,五次都猜错就输了,也结束游戏。首先先画个草图,这是我画的草图

再根据草图编写一个窗口,一个Label,一个Entry,一个按钮,然后编写功能,将功能绑定函数

import random
from tkinter import *
NUM=random.randint(1,101)#随机数
time=[]#猜测次数
def Sstart():
    """
    先判断结果,在判断猜测数和随机数的大小关系,然后在判断结果
    :return: 
    """
    global NUM,time
    if result() == None:
        if NUM == int(Vgue.get()):
            print("猜对了",NUM)
            time.append(True)
            result()
        elif NUM < int(Vgue.get()):
            print("猜错了,偏大了")
            Vgue.set("")
            time.append(False)
            result()
        elif NUM > int(Vgue.get()):
            print("猜错了,偏小了")
            Vgue.set("")
            time.append(False)
            result()
 
def result():
    """
    根据结果做出判断是否继续玩游戏
    :return: 
    """
    if len(time) <= 5 and time.count(True) == 1:
        print("i win the game")
        window.destroy()
    elif len(time) == 5 and time.count(False) == 5:
        print("i lose the game")
        window.destroy()
    else:
        return None
 
window=Tk()
window.title("猜数字")
window.geometry("400x100+100+100")
frametar=Frame(window)
flogin=Frame(window)
Vgue=StringVar()
 
Gue_ture=Label(frametar,fg="black",font="微软雅黑,20",text="请猜猜看这次随机数是:").grid(column=0,row=0)#显示标签
Gue=Entry(frametar,fg="black",font="微软雅黑,20",text=Vgue).grid(column=1,row=0)#随机数输入框
Start=Button(flogin,text="START",fg="Blue",command=Sstart,width=30).grid(column=0,row=1)#开始按钮
frametar.grid()
flogin.grid()
mainloop()

以上所述是小编给大家介绍的Python实现猜数字小游戏,希望对大家有所帮助。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • pandas读取excel时获取读取进度的实现

    pandas读取excel时获取读取进度的实现

    这篇文章主要介绍了pandas读取excel时获取读取进度的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python操作lxml库之基础使用篇

    Python操作lxml库之基础使用篇

    lxml库是python的第三方库,安装方式也是十分简单,下面这篇文章主要给大家介绍了关于Python操作lxml库之基础使用篇的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • 在Python的Flask框架中使用日期和时间的教程

    在Python的Flask框架中使用日期和时间的教程

    这篇文章主要介绍了在Python的Flask框架中使用日期和时间的教程,包括对各个时区之间转换的一些处理,需要的朋友可以参考下
    2015-04-04
  • 解决pycharm安装后代码区不能编辑的问题

    解决pycharm安装后代码区不能编辑的问题

    今天小编就为大家分享一篇解决pycharm安装后代码区不能编辑的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Pytorch可视化之Visdom使用实例

    Pytorch可视化之Visdom使用实例

    Visdom 是一个专门用于 PyTorch 的交互式可视化工具,可以对实时数据进行丰富的可视化,帮助我们实时监控在远程服务器上进行的科学实验,这篇文章主要给大家介绍了关于Pytorch可视化之Visdom使用的相关资料,需要的朋友可以参考下
    2021-08-08
  • Python isalnum()函数的具体使用

    Python isalnum()函数的具体使用

    本文主要介绍了Python isalnum()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Python任务自动化工具tox使用教程

    Python任务自动化工具tox使用教程

    这篇文章主要介绍了Python任务自动化工具tox使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Python列表的索引与切片

    Python列表的索引与切片

    这篇文章主要介绍了Python列表的索引与切片,索引用来对单个成员(元素)进行访问,切片则是对一定范围内的成员(元素)进行访问。下文相关自来需要的小伙伴可以参考一下
    2022-04-04
  • python获取指定时间段内特定规律的日期列表

    python获取指定时间段内特定规律的日期列表

    这篇文章主要介绍了python获取指定时间段内特定规律的日期列表,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Python运算符的应用超全面详细教程

    Python运算符的应用超全面详细教程

    Python运算符是为了实现数值或字符运算的特殊符号。Python运算符可以分为算术运算符、逻辑运算符、赋值运算符、成员运算符、身份运算符、比较运算符、三目运算符等。接下来,我们就开始来学习这一堆符号吧
    2022-07-07

最新评论