|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 tommyyu 于 2020-3-30 14:09 编辑
- def a(qws,we):
- print("机器分数:" + str(qws))
- print("你的分数:" + str(we))
- import random
- shifouzailai = 'yes'
- wodefen = 0
- jiqidefen = 0
- print("我产生一个随机数,你来猜。你可以决定范围(200>首项-末项>8),次数(有限制)猜对了你加一分,猜错了我加一分。并且可以多来几局哦!看看谁的得分高吧!")
- while shifouzailai == "yes":
- try:
- x = int(input("请输入猜数范围:\n"))
- y = int(input(""))
- except:
- continue
- if x > y:
- (x,y) = (y,x)
- if y-x < 8:
- x = y + 8
- elif y-x >200:
- y = x + 200
- print("范围:"+str(x)+"---"+str(y))
- i = random.randint(x,y)
- if y - x + 1 < 11:
- df = int((y-x)/10)+1
- elif y - x + 1< 61:
- df = int((y-x)/7)+1
- elif y - x + 1 < 150:
- df = (int((y - x) / 20 - 2))
- elif y - x + 1 < 201:
- df = (int((y-x)/22)-2)
- print("请输入次数:(不能超过"+str(df)+"次)")
- try:
- b = int(input("\n"))
- except:
- while b.isnumeric():
- b = input("请重新输入")
- if b > df:
- b = df
- print("您的次数是:")
- print(b)
- print("开始!")
- d = i-1
- shuying = True
- print("随机数已生成,请输入")
- while d != i:
- try:
- d = int(input("\n"))
- except:
- while d.isnumeric():
- d = input("抱歉,请重新输入")
- b-=1
- if i > d:
- print("小了!")
- elif i < d:
- print("大了!")
- if b == 0:
- print("sorry,你输了")
- shuying = False
- jiqidefen+=1
- a(jiqidefen,wodefen)
- print("这个数是:"+str(i))
- break
- if shuying:
- print("恭喜!")
- wodefen+=1
- a(jiqidefen,wodefen)
- print("要再来一局吗?")
- shifouzailai = input("如果要,输入全小写yes。\n")
- a(jiqidefen,wodefen)
- if jiqidefen > wodefen:
- print("再接再厉T_T")
- elif jiqidefen == wodefen:
- print("势均力敌!")
- else:
- print("你赢了^_^")
复制代码
体验后可以反馈
试了一下,效果:
我产生一个随机数,你来猜。你可以决定范围(200>首项-末项>8),次数(有限制)猜对了你加一分,猜错了我加一分。并且可以多来几局哦!看看谁的得分高吧!
请输入猜数范围:
1
100
范围:1---100
请输入次数:(不能超过5次)
5
您的次数是:
5
开始!
随机数已生成,请输入
50
小了!
75
大了!
62
小了!
68
大了!
65
小了!
sorry,你输了
机器分数:1
你的分数:0
这个数是:66
要再来一局吗?
如果要,输入全小写yes。
no
机器分数:1
你的分数:0
再接再厉T_T
>>>
|
|