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))
  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值