Python 猜数字游戏:更复杂、更具交互性

这是一个更复杂版本的猜数字游戏,它提供了更多功能和交互性。游戏生成一个由 4 个不重复数字组成的随机数,玩家需要猜测这个数字是什么。

游戏会根据玩家的猜测给出提示,告诉玩家有多少个数字在正确的位置('Bulls')以及有多少个数字在错误的位置但存在于答案中('Cows')。玩家需要根据这些提示来逐步逼近正确答案。

代码示例

import random

def play_game():
    print('欢迎参加猜数字游戏!')
    print('我生成了一个由 4 个不重复数字组成的随机数,请猜猜看是多少!')

    # 生成随机 4 位数
    digits = random.sample(range(0, 10), 4)
    random_number = ''.join(map(str, digits))

    attempts = 0
    while True:
        guess = input('请输入你的猜测数字:')
        attempts += 1

        if len(guess) != 4 or not guess.isdigit():
            print('请输入一个由 4 个数字组成的有效数字!')
            continue

        # 比较猜测和答案
        bulls = 0
        cows = 0
        for i in range(4):
            if guess[i] == random_number[i]:
                bulls += 1
            elif guess[i] in random_number:
                cows += 1

        # 输出结果
        print(f'结果:{bulls} 个数字位置正确(Bulls),{cows} 个数字位置错误但存在(Cows)')

        if bulls == 4:
            print(f'恭喜你,猜对了!你用了 {attempts} 次猜对了答案 {random_number}。')
            break

# 运行游戏
play_game()

如何玩

  1. 将代码复制粘贴到 Python 编译器中。
  2. 运行代码。
  3. 按照游戏提示输入你的猜测数字。
  4. 根据提示调整你的猜测,直到你猜到正确的答案。

更多挑战

如果你想挑战自己,可以尝试以下内容:

  • 尝试修改代码,生成不同位数的随机数。
  • 尝试添加更多提示,例如告诉玩家哪些数字在答案中但位置错误。
  • 尝试添加计时器,限制玩家的猜测时间。

希望你喜欢这个游戏!如果你有其他更具挑战性的游戏想法或需求,请随时告诉我。

Python 猜数字游戏:更复杂、更具交互性

原文地址: https://www.cveoy.top/t/topic/PTF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录