python 小游戏
·
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("请输入有效的数字!")
运行结果

更多推荐
所有评论(0)