import random
# 设置最大值和最小值
min_val =1
max_val =6
k =0#记录多个骰子数值的和
l =0#记录骰子数量for i inrange(random.randint(1,10)):
j = random.randint(min_val, max_val)
k = k + j
l = l +1print('本次使用的骰子个数为{}个'.format(l))# 创建初始最大范围
m = random.randint(k +1, max_val *6)# 创建初始最小范围
n = random.randint(1, k -1)
a =1#初始化答题次数print('猜数字咯!')print('提示:此次骰子的范围为'+str(n)+'到'+str(m))whileTrue:
roll =int(input('请输入您猜测的值:'))if roll <= n or roll >= m:print('超出提示范围,请重新输入')print('骰子的范围为'+str(n)+'到'+str(m))else:if roll == k:breakelse:if roll > k:
m = roll
else:
n = roll
a = a +1print('错误,缩小范围,骰子的范围为'+str(n)+'到'+str(m))continueprint('答题次数{}次,恭喜你答对了!!!'.format(a))