# 设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从
# 下面的规则中产生,这个规则本身是个悖论.
# (a) 布包石头.
# (b)石头砸剪子,
# (c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你
# 的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句.
《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版]
# -*- 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开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]
在Ubuntu下用Python搭建桌面算法交易研究环境