实战:石头剪刀布游戏
规则:用 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("计算机赢了!")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端