马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
>>>
|