Python中的奶牛和公牛游戏

2025年1月5日 | 阅读 3 分钟

“牛头怪”游戏是一种纸笔游戏,通常由两人玩。在该游戏中,一名玩家试图破译另一名玩家选择的秘密密码。以下是游戏规则:

  • 玩家创建秘密密码,该密码通常为四位数字。该数字中不应有重复的数字。
  • 为了猜出秘密数字,另一名参与者猜测一个四位数的数字。猜测后会给出两类线索 - “牛头怪”(Bulls)和“母牛”(Cows)。
  • “牛头怪”表示数字中正确数字的数量以及正确的位置,“母牛”表示数字中正确但位置不正确的数字数量。例如,如果猜测的数字是 1246,而秘密代码是 1234,那么我们有 1 个“母牛”(代表数字 4 位置不正确)和 2 个“牛头怪”(代表数字 1 和 2 位置正确)。
  • 在猜出秘密代码之前,玩家会一直猜测。猜出秘密代码所花次数最少的玩家获胜。

“牛头怪”游戏是一种经典的 Python 数字猜测游戏。玩家尝试猜测计算机选择的秘密四位数。每次猜测后,计算机都会显示“母牛”(正确数字在正确位置)和“牛头怪”(正确数字在错误位置)的数量。游戏将继续进行,直到玩家正确猜出秘密数字为止。这是一个有趣的猜测游戏,可以考验你的推理和演绎能力。它既有挑战性又引人入胜。玩家可以调整策略,以增加在这个数字谜题游戏中获胜的机会。

说明

为了更好地理解,让我们看一个示例运行。

方法

要构建这个 Python 游戏,玩家必须猜出计算机创建的秘密代码。将其分解为以下几个部分:

通过选择一个随机的 4 位数并确保没有重复数字来创建秘密代码。

提供线索或答案:使用输入的数字和创建的 4 位秘密数字。确定哪些常见数字在错误的位置(母牛),哪些常见数字有完全匹配(牛头怪)。继续猜测,直到你用完次数或有四个牛头怪或完全匹配。

约束:猜测和秘密代码都应包含四位数字(介于 1000 和 9999 之间),并且不包含任何重复的数字。

程序代码

输出

Enter number of tries: 3
Enter your guess: 1234
0 bulls, 2 cows
Enter your guess: 2134
0 bulls, 2 cows
Enter your guess: 9807
0 bulls, 1 cows
You ran out of tries. Number was 8326