① 用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猜数游戏:在程序中预设一个随机数
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程序,生成一个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猜数字的问题
#给你个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)
⑥ 一道python题,猜数游戏
先随机出来一个合适范围的数字
因为循环次数不确定,所以用int num=0;while((num++)!=6)循环体,猜对就break,每次num++,最终根据num的数值来用if else或者switch语句来输出
⑦ 用python2.76写猜数字的游戏,急!!!!
即使最后不用response correct也可以结束。很初级的python练习题,你应该自己想想的:)
low=0
high=100
raw_input("Thinkofanumberbetween1and100.(PressEnter,whenyouareready.)")
whilelow!=high:
guess=(low+high)/2
printhigh,low
response=True
whileresponse:
higher_or_lower=raw_input("Isyournumber%d? Answerhforhigher,lforlowerorcforcorrect:"%guess).lower()
ifhigher_or_lowerin["h","l","c"]:
response=False
ifhigher_or_lower=="h":
high=guess
elifhigher_or_lower=="l":
ifhigh-low==1:
low=high
else:
low=guess
else:
high=guess
low=guess
print"Yay!Igotit,itis%d"%guess
⑧ python作业,猜数游戏
#python3.6+
fromrandomimportrandint,choice
MAX=5
defrd(h=3,repeat=False):
a=randint(1,9)
choices=[iforiinrange(0,10)ifi!=a]
ns=[a]
foriinrange(h-1):
n=choice(choices)
ns.append(n)
choices=[iforiinchoicesifi!=norrepeat]
return''.join([str(i)foriinns])
defmain():
answer=input('Pleaseinputanumber:')
foriinrange(MAX):
n=rd()
q=input(f'{i+1}.Is{n}therightnumber?[y/(n)]')
ifq.strip()=='y':
print('Done!')
return
print('Guesstimereachlimit.Exit!')
if__name__=='__main__':
main()
⑨ 是一个关于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写一个猜数字程序。不要用函数。运行结果如图。
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