用Python编程玩转剪刀石头布

    作者:课课家教育更新于: 2016-04-06 10:59:04

    大神带你学编程,欢迎选课

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

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

      (a) 布包石头

      (b)石头砸剪刀

      (c)剪刀剪破布

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

      答案:

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

python 更多推荐

课课家教育

未登录