实战:石头剪刀布游戏

规则:用 Python 实现剪刀石头布游戏,并判断输赢,0 表示剪刀,1 表示石头,2 表示布。

思路:

平局的情况:
双方一样

玩家赢了的情况分析:
如果玩家出剪刀,电脑出布,玩家赢了;

​ 如果玩家出石头,电脑出剪刀,玩家赢了;

​ 如果玩家出布,电脑出石头,玩家赢了;

电脑赢了的情况分析:
如果电脑出剪刀,玩家出布,电脑赢了;

​ 如果电脑出石头,玩家出剪刀,电脑赢了;

​ 如果电脑出布,玩家出石头,电脑赢了;

结合条件:0 表示剪刀,1 表示石头,2 表示布。

赢的情况:
0 - 2 = -2 赢了

​ 1 - 0 = 1 赢了

​ 2 - 1 = 1 赢了

结论:
玩家 - 电脑的值 = -2 或者 1 ,表示赢了

​ 玩家 - 电脑的值 = 0 ,表示平局

​ 其他情况,表示电脑赢了

代码示例:

"""
# 导入Python 内置库
import random

# while True:
#     print("欢迎来到猜拳赌博场!")
#     print("0表示剪刀,1表示拳头,2表示布!")
#     # 定义计算机出的什么
#     computer = random.randint(0, 2)
#     # 请用户输入猜拳
#     you = input("请输入你的出拳:")
#
#     if (you==0 and computer == 2) or (you==1 and computer == 0) or (you==2 and computer == 1):
#     # 我方赢
#         print("你赢了!")
#     elif (you==2 and computer == 0) or (you==0 and computer == 1) or (you==1 and computer == 2):
#         print("计算机赢了")
#     else:
#         print("平局!")

while True:
    print("欢迎来到猜拳赌博场!")
    print("0表示剪刀,1表示拳头,2表示布!")
    # 定义计算机出的什么
    computer = random.randint(0, 2)
    # 请用户输入猜拳
    # int 函数可以将字符串类型的数字转化成数字类型    "18"  --> 18
    you = int(input("请输入你的出拳:"))
    # 计算我方-计算机的值
    nubs = you - computer
    print("="*20)
    print("计算机出拳:%d"%computer)
    print("我方出拳:%d"%you)
    # 判断我方赢了
    if nubs == -2 or nubs == 1:
        print("你赢了!")
    elif nubs ==0:
        print("平局!")
    else:
        print("计算机赢了!")             

posted @   猪腩飞了天  阅读(447)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示