Python【猜拳游戏】

猜拳游戏:石头、剪刀、布的游戏
代码如下:

双人对战:




choices = ["石头", "剪刀", "布"]
player1_score = 0
player2_score = 0

while True:
    # 玩家1进行选择
    player1_choice = input("玩家1请出拳(石头、剪刀、布):")
    
    # 玩家2进行选择
    player2_choice = input("玩家2请出拳(石头、剪刀、步):")
    
    # 判断胜负并更新分数
    if player1_choice == player2_choice:
        print("平局!")
    elif (player1_choice == "石头" and player2_choice == "剪刀") or \
         (player1_choice == "剪刀" and player2_choice == "布") or \
         (player1_choice == "布" and player2_choice == "石头"):
        print("玩家1赢了!")
        player1_score += 1
    else:
        print("玩家1输了!")
        player2_choice += 1
    
    # 显示当前分数
    print(f"当前分数:玩家1 {player1_score} - {player2_score} 玩家2")
    
    # 询问是否继续游戏
    play_again = input("是否继续游戏?(输入 y 继续,其他任意键退出):")
    if play_again.lower() != "y":
        break

print("游戏结束!")

人机对战:

import random

choices = ["石头", "剪刀", "布"]
player_score = 0
computer_score = 0

while True:
    # 玩家进行选择
    player_choice = input("请出拳(石头、剪刀、布):")
    
    # 随机生成计算机的选择
    computer_choice = random.choice(choices)
    
    # 判断胜负并更新分数
    if player_choice == computer_choice:
        print("平局!")
    elif (player_choice == "石头" and computer_choice == "剪刀") or \
         (player_choice == "剪刀" and computer_choice == "布") or \
         (player_choice == "布" and computer_choice == "石头"):
        print("你赢了!")
        player_score += 1
    else:
        print("你输了!")
        computer_score += 1
    
    # 显示当前分数
    print(f"当前分数:玩家 {player_score} - {computer_score} 计算机")
    
    # 询问是否继续游戏
    play_again = input("是否继续游戏?(输入 y 继续,其他任意键退出):")
    if play_again.lower() != "y":
        break

print("游戏结束!")



 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值