石头剪刀布(基础版)
import random # 导入random模块
option = ['石头','剪刀','布'] # 获取电脑的选项
cpu = random.choice(option)
player = int(input("请出拳:")) # 获取玩家的选项
print("你出: %s , 电脑出: %s " % (player,cpu)) # 输出玩家和电脑的结果
#判定胜负
if player == "石头": # 玩家出石头的三种结果
elif cpu == "石头":
print("平局")
elif cpu == "剪刀":
print("你赢了!!!")
else:
print("你输了= .=")
if player == "剪刀": # 玩家出剪刀的三种结果
elif cpu == "剪刀":
print("平局")
elif cpu == "布":
print("你赢了!!!")
else:
print("你输了= .=")
if player == "布": # 玩家出布的三种结果
elif cpu == "布":
print("平局")
elif cpu == "石头":
print("你赢了!!!")
else:
print("你输了= .=")
石头剪刀布(代码简化版)
import random # 导入random模块
option = ['石头','剪刀','布'] # 获取电脑的选项
cpu = random.choice(option)
player = int(input("请出拳:")) # 获取玩家的选项
win_list = [['石头','剪刀'],['剪刀','布'],['布','石头']]
print("你出: %s , 电脑出: %s " % (player,cpu)) # 输出玩家和电脑的结果
if player == cpu :
print("平局")
elif [player,cpu] in win_list : # 当结果是此种情况时,玩家获胜
print("你赢了")
else:
print("你输了")
石头剪刀布(优化版)
- 增加规则:三局两胜制(平局不算),增加计分制
- 增加选项:玩家可通过数字选择出拳
- 优化输出:比赛结果不同颜色显示
import random # 导入random模块
option = ['石头','剪刀','布']
pwin = 0 # 玩家获胜次数
cwin = 0 # 电脑获胜次数
win_list = [['石头','剪刀'],['剪刀','布'],['布','石头']]
while pwin < 2 and cwin < 2 : # 三局两胜制
cpu = random.choice(option) # 电脑的三种可能结果
i = int(input("请选择:\n[0]石头[1]剪刀[2]布\n")) # 给出三个选项,方便用户
player = option[i] # 玩家的结果
print("你出: %s , 电脑出: %s" % (player,cpu))
if player == cpu :
print("\033[32;1m平局\033[0m")
print("目前比分: 玩家 %s : 电脑 %s " % (pwin,cwin))
elif [player,cpu] in win_list :
print("\033[31;1m你赢了\033[0m")
pwin += 1
print("目前比分: 玩家 %s : 电脑 %s " % (pwin,cwin))
else :
print("\033[33;1m你输了\033[0m")
cwin += 1
print("目前比分: 玩家 %s : 电脑 %s " % (pwin,cwin))
if pwin > cwin :
print("游戏结束!最终比分: 玩家 %s : 电脑 %s ,\033[31;1m玩家获胜!\033[0m" % (pwin,cwin))
else :
print("游戏结束!最终比分: 玩家 %s : 电脑 %s ,\033[32;1m电脑获胜!\033[0m" % (pwin,cwin))