from random import randint
n=int (input('请输入一个正整数:'))
while n>1:
#人类玩家先走
print ("该你了,现在剩余物品数量为:{0}".format(n))
#确保人类玩家输入合法整数值
while True:
try:
num=int(input('请输入你要拿走的物品数量:'))
#确保拿走的物品数量不超过一半
assert 1<=num<=n//2
break
except:
print('最少必须拿走1个,至多可拿{0}个。'.format(n//2))
n-=num
if n==1:
print('恭喜,你赢了!')
break
#计算机玩家随机拿走一些,randint()用来生成指定范围内的一个随机数
n-=randint(1,n//2)
else:
print('哈哈哈,你输了!')
人机对战的尼姆游戏
于 2023-10-20 09:28:58 首次发布