美文网首页自学编程Python日更成长营
自学Python:无法打败的机器人游戏

自学Python:无法打败的机器人游戏

作者: 小强聊成长 | 来源:发表于2022-01-20 12:07 被阅读0次

有火柴21根,两人依次取,每次每人只可取走1~4根,不能多取,也不能不取,谁取到最后一根火柴谁输。

那么问题来了,请编写一个人机对弈程序,要求人先取,计算机后取;计算机永远获胜。

要计算机永远获胜,那么这个游戏就只能是最后保留一根火柴给人来取。

下面直接上代码:

########################

if __name__ == "__main__":

    huocai = 21  # 21根火柴

    print("--------你不能战胜我,不信试试--------")

    print("开始游戏: ")

    while 1:

        print("--------目前还有火柴 %d 根--------" %huocai)

        ren = int(input("人取火柴:"))  # 人取火柴

        if ren < 1 or ren > 4 or ren > huocai:

            print("你违规了,你取的火柴数有问题!")

            continue

        huocai = huocai - ren  # 人取后,剩余的火柴数

        # 人取后,剩余的火柴数为0,则计算机获胜,跳出循环

        if huocai == 0:

            print("计算机获胜,游戏结束!")

            break

        # 计算机取火柴

        computer = 5 - ren

        huocai = huocai - computer

        print("计算机取火柴:%d" %computer)

        # 计算机取后,剩余的火柴数为0,则人获胜,跳出循环

        if huocai == 0:

            print("人获胜,游戏结束!")

            break

########################

执行结果如下:

--------你不能战胜我,不信试试--------

开始游戏:

--------目前还有火柴 21 根--------

人取火柴:4

计算机取火柴:1

--------目前还有火柴 16 根--------

人取火柴:1

计算机取火柴:4

--------目前还有火柴 11 根--------

人取火柴:4

计算机取火柴:1

--------目前还有火柴 6 根--------

人取火柴:3

计算机取火柴:2

--------目前还有火柴 1 根--------

人取火柴:1

计算机获胜,游戏结束!

________________END______________

相关文章

  • 自学Python:无法打败的机器人游戏

    有火柴21根,两人依次取,每次每人只可取走1~4根,不能多取,也不能不取,谁取到最后一根火柴谁输。 那么问题来了,...

  • 非计算机专业,自学Python编程小结

    我本身是机器人工程专业,但对专业不是很感冒就打算自学编程。我自学的是Python,也是偶然的机会在中国大学MOOC...

  • 2019版Python学习路线分享

    Python 是Web 开发、游戏脚本、计算机视觉、物联网管理和机器人开发的主流语言之一,随着Python用户可以...

  • 自学Python:抢30游戏

    由两个人玩“抢30”游戏,游戏规则是:第一个人先说“1”或“1,2”,第二个人要接着往下说一个或两个数,然后又轮到...

  • 自学Python:搬山游戏

    假设有n座山,计算机与人作为比赛的双方,轮流搬山。 规定每次搬山数不能超过k座,谁搬最后一座谁输。 游戏开始时,计...

  • 自学Python:24点游戏

    输入1~10范围内的4个整数(可以有重复),对它们进行加、减、乘、除四则运算后(可以任意的加括号限定计算的优先级)...

  • 你是如何自学 Python 的?

    你是如何自学 Python 的? 中国大学极少开设 Python 课程,故而国内 Python 程序员多属自学,那...

  • Python开发象棋小游戏

    因为参加了python学习竞赛,自学了python的一些基础语法,做了一个中国象棋的小游戏,作为参赛项目,开始之前...

  • 自学Python怎么样?Python未来趋势如何?

    自学Python怎么样?Python未来趋势如何? 有人说,对于Python,我更喜欢自学。因为简单且极易上手,还...

  • 没有编程基础学Python,有哪些学习路径和经验?

    中国大学极少开设 Python 课程,故而国内 Python 程序员多属自学,那么你在自学 Python 的过程中...

网友评论

    本文标题:自学Python:无法打败的机器人游戏

    本文链接:https://www.haomeiwen.com/subject/kelrcrtx.html