1.数字游戏

import random

print("欢迎来到猜数字游戏!")
print("我想了一个1到100之间的数字,你试试猜出来吧!")

secret_number = random.randint(1, 100)
attempts = 0

while True:
    try:
        guess = int(input("请输入你猜的数字(1-100): "))
        attempts += 1

        if guess < secret_number:
            print("太小了,再大一点!")
        elif guess > secret_number:
            print("太大了,再小一点!")
        else:
            print(f"太棒了!你用了{attempts}次就猜对了!🎉")
            break  # 猜对后退出循环

    except ValueError:
        print("请输入有效的数字哦!")

print("游戏结束,下次再来玩吧!")

运行结果

2.井字棋小游戏

# 初始化一个3x3的空棋盘(用数字1-9表示位置)
board = ["1", "2", "3",
         "4", "5", "6",
         "7", "8", "9"]


def print_board():
    """打印当前棋盘"""
    print("\n")
    print(f" {board[0]} | {board[1]} | {board[2]} ")
    print("---|---|---")
    print(f" {board[3]} | {board[4]} | {board[5]} ")
    print("---|---|---")
    print(f" {board[6]} | {board[7]} | {board[8]} ")
    print("\n")


def check_winner():
    """检查是否有玩家获胜"""
    # 所有可能的胜利组合(行、列、对角线)
    win_conditions = [
        [0, 1, 2], [3, 4, 5], [6, 7, 8],  # 行
        [0, 3, 6], [1, 4, 7], [2, 5, 8],  # 列
        [0, 4, 8], [2, 4, 6]  # 对角线
    ]
    for condition in win_conditions:
        if board[condition[0]] == board[condition[1]] == board[condition[2]]:
            return board[condition[0]]  # 返回获胜的符号(X或O)
    return None  # 没有获胜者


# 游戏主循环
current_player = "X"  # 玩家X先手
print("欢迎来到井字棋游戏!")
print("输入1-9的数字选择位置,X和O轮流下棋")

while True:
    print_board()
    try:
        position = int(input(f"玩家 {current_player},请选择位置(1-9): ")) - 1

        # 检查输入是否有效
        if position < 0 or position > 8:
            print("请输入1-9之间的数字!")
            continue
        if board[position] in ["X", "O"]:
            print("这个位置已经被占用了!")
            continue

        # 更新棋盘
        board[position] = current_player

        # 检查胜负
        winner = check_winner()
        if winner:
            print_board()
            print(f"玩家 {winner} 获胜!🎉")
            break

        # 检查是否平局
        if all(cell in ["X", "O"] for cell in board):
            print_board()
            print("平局!👏")
            break

        # 切换玩家
        current_player = "O" if current_player == "X" else "X"

    except ValueError:
        print("请输入有效的数字!")

运行结果

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐