import random
def user(num):
if num == 1:
print('游戏结束,电脑获胜')
return 0
else:
a = int(input('请输入您要取走的物品个数:'))
while a < 1 or a > int(num / 2):
print('请输入符合规则的数:')
a = int(input('请输入您要取走的物品个数:'))
else:
return a
def computer(num):
n = 0
j = 0
if num == 1:
print('游戏结束,玩家获胜')
return 0
elif num == 2:
n = 1
else:
while True:
if pow(2, j) < num <= pow(2, j + 1):
break
j += 1
if num == pow(2, j + 1):
n = random.randint(1, int(num // 2))
else:
n = num - pow(2, j) + 1
return n
def gamer():
com = 0
ply = 0
apple = random.randint(10, 100)
print('游戏开始剩余{:d}个物品'.format(apple))
while True:
com = computer(apple)
if com == 0:
break
else:
apple = apple - com
print('电脑拿走{:d}个物品,剩余{:d}个物品'.format(com, apple))
ply = user(apple)
if ply == 0:
break
else:
apple = apple - ply
print('玩家拿走{:d}个物品,剩余{:d}个物品'.format(ply, apple))
gamer()
尼姆游戏<聪明模式>
最新推荐文章于 2022-05-16 09:13:07 发布