实战:石头剪刀布游戏
规则:用 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("计算机赢了!")