Python教程之猜数字的游戏

当然,我们可以通过一个简单的猜数字游戏来学习Python编程。这个游戏的基本规则是:计算机随机生成一个数字,玩家需要猜测这个数字,计算机会根据玩家的猜测给出提示,直到玩家猜中为止。

当然,我们可以通过一个简单的猜数字游戏来学习Python编程。这个游戏的基本规则是:计算机随机生成一个数字,玩家需要猜测这个数字,计算机会根据玩家的猜测给出提示,直到玩家猜中为止。

代码示例

import random

def guess_number_game():
    # 随机生成一个1到100之间的数字
    secret_number = random.randint(1, 100)
    attempts = 0

    print("欢迎来到猜数字游戏!")
    print("我已经想好了一个1到100之间的数字。")
    print("看看你是否能在10次之内猜中它!")

    while True:
        attempts += 1
        # 获取玩家的输入
        try:
            guess = int(input("猜一个数字:"))
        except ValueError:
            print("请输入一个有效的整数!")
            continue

        # 检查玩家的猜测
        if guess < secret_number:
            print("太低了!")
        elif guess > secret_number:
            print("太高了!")
        else:
            print(f"恭喜你!你猜对了,数字是{secret_number}。")
            print(f"你总共猜了{attempts}次。")
            break

        if attempts == 10:
            print("很遗憾,你没有猜中。")
            print(f"正确答案是{secret_number}。")
            break

if __name__ == "__main__":
    guess_number_game()

代码说明

  1. 导入模块

    import random
    

    导入Python的random模块,用于生成随机数。

  2. 定义游戏函数

    def guess_number_game():
    

    定义一个函数guess_number_game,用于封装游戏的逻辑。

  3. 生成随机数

    secret_number = random.randint(1, 100)
    

    使用random.randint(1, 100)生成一个1到100之间的随机整数,作为游戏的答案。

  4. 初始化尝试次数

    attempts = 0
    

    初始化一个变量attempts,用于记录玩家的尝试次数。

  5. 打印游戏说明

    print("欢迎来到猜数字游戏!")
    print("我已经想好了一个1到100之间的数字。")
    print("看看你是否能在10次之内猜中它!")
    
  6. 进入猜数字循环

    while True:
    

    使用无限循环来允许玩家多次猜测,直到猜中或达到最大尝试次数。

  7. 增加尝试次数

    attempts += 1
    
  8. 获取玩家输入

    try:
        guess = int(input("猜一个数字:"))
    except ValueError:
        print("请输入一个有效的整数!")
        continue
    

    使用input()函数获取玩家的输入,并尝试将其转换为整数。如果转换失败(如输入了非数字字符),则捕获ValueError并提示玩家输入有效的整数。

  9. 检查玩家猜测

    if guess < secret_number:
        print("太低了!")
    elif guess > secret_number:
        print("太高了!")
    else:
        print(f"恭喜你!你猜对了,数字是{secret_number}。")
        print(f"你总共猜了{attempts}次。")
        break
    

    比较玩家的猜测与秘密数字,给出相应的提示。如果猜中,则打印恭喜信息并退出循环。

  10. 检查尝试次数

    if attempts == 10:
        print("很遗憾,你没有猜中。")
        print(f"正确答案是{secret_number}。")
        break
    

    如果尝试次数达到10次,打印失败信息并退出循环。

  11. 调用游戏函数

    if __name__ == "__main__":
        guess_number_game()
    

    在脚本被直接运行时,调用guess_number_game函数启动游戏。

通过这个简单的游戏,你可以学习到Python的基本语法、控制流、异常处理和函数定义等概念。

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页