tommyyu 发表于 2020-3-29 20:21:47

改进小甲鱼的小游戏

本帖最后由 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
>>>

乘号 发表于 2020-3-29 20:26:23

顶一下{:5_102:}

Pythonnewers 发表于 2020-3-29 20:39:39

不是你这个太多了,新手怎么学啊{:10_247:}

乘号 发表于 2020-3-29 20:53:53

Pythonnewers 发表于 2020-3-29 20:39
不是你这个太多了,新手怎么学啊

学到后面新手也能编OK!

tommyyu 发表于 2020-3-29 20:59:11

Pythonnewers 发表于 2020-3-29 20:39
不是你这个太多了,新手怎么学啊

用的第一版前六章的内容

Pythonnewers 发表于 2020-3-29 21:04:20

tommyyu 发表于 2020-3-29 20:59
用的第一版前六章的内容

哈,我都学完了,没想改造{:10_277:}

Pythonnewers 发表于 2020-3-29 21:05:45

tommyyu 发表于 2020-3-29 20:59
用的第一版前六章的内容

你应该加个后门{:10_298:}
页: [1]
查看完整版本: 改进小甲鱼的小游戏