您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python实现尼姆游戏

51自学网 2022-02-21 10:46:38
  python
这篇教程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实现微信好友数据爬取及分析
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。