这篇教程python实现尼姆游戏写得很实用,希望能帮到您。 题目尼姆游戏,这是一个著名的游戏,有很多变种玩法。两个玩家轮流从一堆物品中拿走一部分。在每一步中,玩家可以自由选择拿走多少物品,但是必须拿走一部并且最多只能拿走一半物品,然后轮到下一个玩家。拿走最后一个物品的玩家输掉游戏。先手随机。 代码运行效果






python代码#/sur/bin/nve python# coding: utf-8import os #用os.system(r'clear')清屏import random #用random.randint()随机取数def clear(): '''#Linux清屏''' clear = os.system(r'clear')def optimal(n): '''机器最优拿法''' if n in (1, 2, 3, 4): return 1 take = int(n/2) m = 1 for i in range(take): if m>take: break m *= 2 take = n-m+1 if take>int(n/2): take = random.randint(1, int(n/2)) return takedef common(n): '''机器一般拿法''' while True: if n==1: return 1 return random.randint(1, int(n/2))def effect(first, take, n): '''结果输出''' cl() print('/n'*6) flag_s = ('简单', '困难')[flag-1] print('%s/n'%('【%s】'%flag_s).rjust(20)) print(' Python+matplotlib实现绘制等高线图示例详解 Python实现微信好友数据爬取及分析 |