‘壹’ python定义一个整数变量,赋予1-20中的随机一个值。要求用户输入数据猜这个数
摘要 生成随机数
‘贰’ 编写Python程序,生成一个0~100之间的随机数,然后让用户尝试猜测这个数字。(完整在详情)
建立猜数类,累属性随机一个一到一百的数字,然后进行判断。做完后发现还是有个次数限制更有意思,所以做了个装饰器统计次数,10次没猜出来就结束,如果不想要去掉即可。
‘叁’ python猜数字求解答
这样:
importrandom
x=random.randint(0,1025)
print("已从1~1024中随机抽取选取一个数字{}".format(x))
print("开始猜数字:")
i=0
whilei<9:
y=random.randint(0,1025)
ify==x:
pass
else:
i+=1
print("第{}次猜数字为{},错误".format(i,y))
print("第10次猜数字为{},正确".format(x))
运行结果:
希望可以帮到你。
‘肆’ 是一个关于Python的问题,设计一个猜数游戏
#coding=utf8
importrandom
MAXCOUNT=10
defrun(num1,num2,count):
ifnum1==num2:
print"恭喜你!猜中了!共猜了"+str(count)+"次!"
returnTrue
elifnum1>num2:
print"猜错了!数字更小些!还有"+str(MAXCOUNT-count)+"次机会!"
else:
print"猜错了!数字更大些!还有"+str(MAXCOUNT-count)+"次机会!"
returnFalse
defmain():
print"*********游戏开始*********"
print"**1.初级(数在0~9之间)"
print"**2.中级(数在0~99之间)"
print"**3.高级(数在0~999之间)"
tp=raw_input('**请选择游戏等级:').strip()
iftp=="1":max_num=9
eliftp=="2":max_num=99
eliftp=="3":max_num=999
else:
print"输入错误!"
return
num=random.randint(0,max_num)
print"随机数字已经产生,下面进入参数环节 "
foriinrange(1,MAXCOUNT+1):
n=raw_input('**请猜数:').strip()
ifnotn.isdigit():
print"输入错误!"
continue
flag=run(int(n),num,i)
ifflag:
break
else:
print"超过"+str(MAXCOUNT)+"次没有猜中,很遗憾!"
print" *********游戏结束*********"
if__name__=="__main__":
main()
很简单的逻辑 没写注释了 理一下应该就能清楚
‘伍’ python猜数游戏:在程序中预设一个随机数
import random
num = random.randint(0, 100) #随机数
N = 0 #访问次数
while True:
N += 1
x = int(input())
if x == num:
print("猜中了,用了{}次".format(N))
break
if x > num:
print("太大了")
else:
print("太小了")
‘陆’ python 2.7怎么编辑猜数字
给你些关键提示吧
剩余猜测次数:remaining = int(math.ceil(math.log(num_range,2))) num_range为数值范围,比如100。
猜测判断:剩余次数为0游戏结束,否则减一次剩余猜测次数,并提示数值大于/小于猜测值,或是猜测正确。
global remaining
if remaining <= 0 :
print "\nNo more guess chances remaining.\nStarting a new game!"
new_game()
else:
guess = int(guess)
print "\nGuess was", guess
remaining -= 1
print "Number of remaining guesses is", remaining
if guess == number:
print "Correct!"
new_game()
elif number > guess:
print "Higher!"
else:
print "Lower!"
‘柒’ 用python写一个猜数字程序。不要用函数。运行结果如图。
importrandom
while1:
mx=int(input("请输入猜数范围(50以内):1-"))
while(mx>50ormx<1):
mx=int(input("请输入猜数范围(50以内):1-"))
print("下面将产生一个1-{0}的随机数".format(mx))
num=random.Random().randint(0,mx)
gCount=0
whilegCount<5:
gCount+=1
gNum=int(input("猜一下是多少:"))
ifgNum==num:
print("你猜对了! 这次的得分是{0}".format(2^(6-gCount)*mx))
break
elifgNum>num:
print("太大了~~")
else:
print("太小了~~")
ifinput("再来一次?yes/no").lower()!="yes":break
‘捌’ 用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
‘玖’ 用python实现猜数字
a='1459'
forxinrange(7):
j=0
b=str(input('请输入4个数字:'))
#判断输入的是否为4位
iflen(b)!=4:
print("输入有误")
break
#判断输入的是否为数字
try:
float(b)
except:
print("输入有误")
break
foriinrange(4):
ifb[i]==a[i]:
j=j+1
print(str(j)+'A'+str(4-j)+'B')
ifj==4:
print("恭喜你赢了")
break
print("游戏结束")
‘拾’ python猜数字的问题
#给你个random模块的例子参考下。
import random
print("What your name?")
myName = input()
ID = random.randint(1,20)
ID = int(ID)
Times = 0
print("emm..."+ myName +"我想到一个数字,它在1~20之间")
while Times < 6 :
print("猜一猜.")
IID = input()
IID = int(IID)
Times = Times+1
if IID < ID :
print("你猜的太小了.")
if IID > ID :
print("你猜的太大了.")
if IID == ID :
break
if IID == ID :
print("恭喜你,"+myName+"你猜对了!")
if IID != ID :
ID = str(ID)
print("emmm,"+myName+"我想它是"+ID)