|
本帖最后由 田茂良 于 2022-4-16 19:08 编辑
非常简单,有手就行系列:- import random
- x = random.randint(1, 1000)# X取值的范围
- print("猜数字")
- start = 1 # 定义最小范围
- end = 1000 # 定义最大范围
- while True:
- #----------------------------A角色
- gameA = int(input("请玩家A输入{}-{}之间的整数:".format(start, end)))
- if gameA > x: #如果输入数值大于X
- end = gameA
- print("A猜大了")
- elif gameA == x: #如果输入数值等于X
- print("A输了,游戏结束!")
- break
- elif gameA < x: #如果输入数值小于X
- start = gameA
- print("A猜小了")
- # ----------------------------B角色
- gameB = int(input("请玩家B输入{}-{}之间的整数:".format(start, end)))
- if gameB > x:
- end = gameB
- print("B猜大了")
- elif gameB == x:
- print("B输了,游戏结束!")
- break
- elif gameB < x:
- start = gameB
- print("B猜小了")
- #------------------------------可继续增加玩家数量,也可只设置一个玩家
- # gameC = int(input("请玩家C输入{}-{}之间的整数:".format(start, end)))
- # if gameC > x:
- # end = gameC
- # print("C猜大了")
- # elif gameC == x:
- # print("C输了,游戏结束!")
- # break
- # elif gameC < x:
- # start = gameC
- # print("C猜小了")
- # ----------------------------选择惩罚措施
- chance = random.random()
- if chance < 0.5:
- A = "大冒险"
- else:
- A = "真心话"
- print("本轮输者惩罚措施为:" + A)
复制代码 有个小bug,如果输入不在范围的数字,那么最大值或者最小值将会变成这个数字,不影响实际使用
|
|