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

#!/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 '你输了!'

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值