当前位置:首页 » 编程语言 » python猜数字游戏代码

python猜数字游戏代码

发布时间: 2024-03-16 01:02:17

‘壹’ 用python写猜数字小游戏

核心代码给你,具体的功能还需要自己完善。

importtime,random
classGuessNum:
def__init__(self):
self._num=''
self.input_num=[]
self.count=1#猜对所用次数
self.sec=0#猜对所用时间
self._generate_num()

def_generate_num(self):#产生不重复的四个数字
seq_zton=list(range(10))
foriinrange(0,4):
a=str(random.choice(seq_zton))#选出一个数字
self._num+=a
seq_zton.remove(int(a))#注意a的类型

self.sec=time.clock()#开始计时

defcheck_answer(self):
returnself._num

defcheck_input(self):
num_pos,num_value=0,0#位置对和数值对的分别的个数
tmp=input("Pleaseinputthenumberyouguess(Norepetition),or'c'tochecktheanswer:")
iftmp=='c':
print(self.check_answer())
tof=self.check_input()
returntof
elifnottmp.isalnumornotlen(tmp)==4:
print("Wrongformat!")
tof=self.check_input()#需要优化
returntof
self.input_num=list(tmp)
lst_temp=list(self._num)
ifself.input_num==lst_temp:#猜对
self.prt_vic()
returnTrue
foriinlst_temp:
ifiinself.input_num:
iflst_temp.index(i)==self.input_num.index(i):#位置也相同
num_pos+=1
num_value+=1
else:
num_value+=1

self.prt_state(num_pos,num_value)
self.count+=1
returnFalse

defprt_state(self,num_pos,num_value):
print("You'vegot%%dnumberswiththerightvalueonly"%(num_pos,num_value))

defprt_vic(self):
t=time.clock()
self.sec=t-self.sec
print("Congratulations!!")
print("%dtimesand%."%(self.count,self.sec))

gn=GuessNum()
whileTrue:
ss=gn.check_input()
ifss:
b=input("Continue?y/n:")
ifb=='n':
break
else:
gn=GuessNum()
continue
热点内容
王者荣耀安卓q区哪个英雄好拿标 发布:2024-11-29 01:56:04 浏览:665
网易收件服务器怎么填写 发布:2024-11-29 01:52:15 浏览:278
萤石摄像头激活密码是多少 发布:2024-11-29 01:51:38 浏览:579
iphone如何设置像安卓动态壁纸 发布:2024-11-29 01:37:50 浏览:474
电脑如何避过联网查配置 发布:2024-11-29 01:25:16 浏览:972
期货软件编程 发布:2024-11-29 01:13:16 浏览:834
如何下载加密pdf文件 发布:2024-11-29 01:09:21 浏览:326
高通android开发 发布:2024-11-29 01:09:11 浏览:693
xp电脑无线网密码怎么看密码 发布:2024-11-29 01:08:30 浏览:124
恋爱剧脚本 发布:2024-11-29 00:59:58 浏览:575