您的位置:首页 > 编程语言 > Python开发

用Python写剪刀石头布小游戏-解法2

2016-12-12 22:54 295 查看
#!/usr/bin/env python
#coding: utf8

import random
import sys

allList = ['石头', '剪刀', '布']
gDict = {'石头':0, '剪刀':1, '布':2}
prompt = """(0)石头
(1)剪刀
(2)布
请选择对应的数字:"""

chnum = raw_input(prompt)     #这里prompt可以定义为变量,同时输入的时候有提示
if chnum not in '012':        #注意输入的为字符串,需要强转类型
print 'Invalid Input!'
sys.exit(1)               #使用sys.exit(1)退出

uchoice = allList[int(chnum)]    #在allList里面找出人工输入对应的字串
cchoice = random.choice(allList)  #让电脑随机产生一个allList里面的字串
print '您选择了:',uchoice,'\n电脑选择了:',cchoice
if uchoice == cchoice:   #两个字串相等就是平局
print '平局!'
elif (gDict[uchoice]-gDict[cchoice])==-1 or (gDict[uchoice]-gDict[cchoice])==2:    #gDict是一个字典类型,根据字串又转换为对应的数字
print '你赢了!'
else:
print '你输了!'


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python