python剪刀石头布_用Python编程玩转剪刀石头布

几乎每个人的小时候都玩过剪刀石头布的游戏,那你又知不知道长大后对于剪刀石头布有更高级的玩法,下面就是用Python编程来做一个关于剪刀石头布的游戏,你可以仔细想想再看看这个游戏是怎么做的。

56f8cd0488eff.jpg

设计一个"石头、剪刀、布"游戏,有时又叫"Rochambeau"。下面是游戏规则,你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头、剪子、布。胜利者从下面的规则中产生,这个规则本身是个悖论。

(a) 布包石头

(b)石头砸剪刀

(c)剪刀剪破布

在你的计算机版本中,用户输入她或他的选项,计算机找一个随机选项,然后由你的程序来决定一个胜利者或者平手。注意:最好的算法是尽量少的使用 if 语句。

56f8ced52c2b1.jpg

答案:

# -*- coding:UTF-8 -*-

import random

# def game():

menu = '\\

选择以下命令出拳:\\n(s)石头\\n(j)剪刀\\n(b)布\\n'

cmds = ['石头','剪刀','布']

usrinput = raw_input(menu).strip()

cptinput = random.choice(cmds)

if usrinput == cmds[cmds.index(cptinput)-1]:

print '您赢了~\\n\\t电脑出的是:',cptinput,'\\n\\t您出的是:', usrinput

elif usrinput == cmds[cmds.index(cptinput)-2]:

print '您输了~\\n\\t电脑出的是:',cptinput,'\\n\\t您出的是:', usrinput

else:

print '您和电脑打成平手,出的都是:',cptinput

# if __name__ == "__main__":

# game()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值