天天看点

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

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

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

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

(a) 布包石头

(b)石头砸剪刀

(c)剪刀剪破布

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

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

答案:

# -*- 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()