python-石头剪刀布

石头剪刀布(基础版)

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))