python猜数字统计游戏次数_python猜数字游戏(0-100)

import tkinter as tk

import sys

import random

import re

number=random.randint(0,100)

running=True

num=0

nmaxn=100

nminn=0

关闭窗口

def eBtnClose(event):

root.destroy()

判断猜的大小

def eBtnGuess(event):

global nmaxn

global nminn

global running

global num

if running:

val_a=int(entry_a.get())

if val_a==number:

labelqval("正确!")

num+=1

running=False

numGuess()

elif val_a

if val_a>nminn:

nminn=val_a

num+=1

label_tip_min.config(label_tip_min,text=nminn)

labelqval("太小了!")

else:

if val_a

nmaxn=val_a

num+=1

label_tip_max.config(label_tip_max,text=nmaxn)

labelqval("太大了!")

else:

labelqval("你答对了!")

显示猜的次数

def numGuess():

if num==1:

labelqval("一次中!")

elif num<10:

labelqval("十次内答对了,厉害!次数:"+str(num))

elif num<50:

labelqval("一般般!次数:"+str(num))

else:

labelqval("放弃吧!次数:"+str(num))

def labelqval(vText):

label_val_q.config(label_val_q,text=vText)

绘制图形界面

root=tk.Tk(className="猜数字游戏")

root.geometry("400x90+200+200")

line_a_tip=tk.Frame(root)

label_tip_max=tk.Label(line_a_tip,text=nmaxn)

label_tip_min=tk.Label(line_a_tip,text=nminn)

label_tip_max.pack(side="top",fill="x")

label_tip_min.pack(side="bottom",fill="x")

line_a_tip.pack(side="left",fill="y")

line_question=tk.Frame(root)

label_val_q=tk.Label(line_question,width="80")

label_val_q.pack(side="left")

line_question.pack(side="top",fill="x")

line_input=tk.Frame(root)

entry_a=tk.Entry(line_input,width="40")

btnGuess=tk.Button(line_input,text="猜")

entry_a.pack(side="left")

entry_a.bind("",eBtnGuess)

btnGuess.bind("",eBtnGuess)

btnGuess.pack(side="left")

line_input.pack(side="top",fill="x")

line_btn=tk.Frame(root)

btnClose=tk.Button(line_btn,text="关闭")

btnClose.bind("",eBtnClose)

btnClose.pack(side="left")

line_btn.pack(side="top")

labelqval("请猜0-100的随机数字:")

entry_a.focus_set()

print(number)

root.mainloop()

效果图

up-8c6de14acfcef7b219db9efccac715aeaa0.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值