数字炸弹游戏规则:
在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚。
比如范围是1~99,炸弹是60,然后猜了一个数字是30,30不是炸弹,那么现在猜数字的范围就缩小到30~100;
又猜了一个数字80,80也不是炸弹,那么现在又缩小范围到30~80,每次猜不能猜边界上的值。
直到某个玩家猜中这个炸弹,然后就会受到惩罚,游戏结束。
为增加惩罚的趣味性,系统随机生成“真心话”或者“大冒险”。被炸到的玩家必须遵守!
Have Fun!!!
[Python] 纯文本查看 复制代码 import random
x =random.randint(1,100)
print("炸弹数字XX")
start = 1#定义最小范围
end = 100#定义最大范围
while True:
numA = int(input("请角色A输入{}-{}之间的整数:".format(start, end)))
if numA>x:
end = numA
print("A猜大了")
elif numA == x:
print("A输了,游戏结束!")
break
elif numA < x:
start = numA
print("A猜小了")
#----------------------------B角色
numB = int(input("请角色B输入{}-{}之间的整数:".format(start, end)))
if numB > x:
end = numB
print("B猜大了")
elif numB == x:
print("B输了,游戏结束!")
break
elif numB < x:
start = numB
print("B猜小了")
#----------------------------选择惩罚措施
numC=random.random()
if numC<0.5:
chaC="大冒险"
else:
chaC="真心话"
print("本轮输者惩罚措施为:"+ chaC)
|