用python写一个石头剪刀布的游戏

一、笨办法

import random
punches=['剪刀','石头','布']
computer_chioce=random.chioce(punches)
user_chioce=input("请选择'剪刀,石头,布'")
while user_chioce not in punches:
	print('请重新输入')
	user_chioce=input()
print('————游戏开始————————')
print('电脑选择的是%s'%computer_chioce)
print('用户选择的是%s'%user_chioce)

print('——————游戏结果——————')
if user_chioce==computer_chioce:
	print('平局!')
elif (user_chioce='剪刀'and computer_chioce='布') or (user_chioce='石头'and computer_chioce='剪刀') or (user_chioce='布'and computer_chioce='石头')print('你赢了')
else:
	print('电脑赢了')

二、简化代码

1、补充知识:index(a)
显示a在列表中首次出现的索引位置

num=[0,1,0,1,2]
print(num.index(0))#0首次出现在列表中的索引位置
0
print(num.index(2))
4
num[-1]
2

2、简化后

import random
punches=['剪刀','石头','布']
computer_choice=random.chioce(punches)
user_chioce=input("请选择'剪刀,石头,布'")
while user_chioce not in punches:	
print('请重新输入')	
user_chioce=input()
print('————游戏开始————————')
print('电脑选择的是%s'%computer_chioce)
print('用户选择的是%s'%user_chioce) 
print('——————游戏结果——————')
if user_chioce==computer_chioce:	
	print('平局!')
elif user_chioce==punches[punches.index(computer_chioce)-1]#只要用户的选择是电脑的选择的索引前一位,就赢过电脑了。
	print('你赢了')
else:	
	print('电脑赢了')
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值